linux命令学习之文件复制
常用文件复制命令:
(1)cp
功能说明: 将一个文件拷贝至另一文件,或将数个文件拷贝至另一目录
基本格式:
cp [options] source dest
cp [options] source... directory
参数说明:
-a 尽可能将文件状态、权限等资料都照原状予以复制。
-r 若 source 中含有目录名,则将目录下的文件皆依序拷贝至目的地。
-f 若目的地已经有相同档名的文件存在,则在复制前先予以删除再行复制。
例如:
将文件 kill-memcached.sh复制(已存在),并命名为 killMemcached.sh:
cp kill-memcached.sh killMemcached.sh
将所有的java文件拷贝至 test子目录中 :
cp *.java test
(2) scp
功能说明:在 linux 之间复制 文件 和 目录
基本格式:
scp [可选参数] file_source file_target
复制文件:
命令格式:
scp 源全路径文件 目标主机用户名@目标主机IP:目标主机存放文件目录
或者
scp 源全路径文件 目标主机用户名@目标主机IP:目标主机存放文件名(含路径)
或者
scp 源全路径文件 目标主机用户名@目标主机IP:目标主机存放文件目录
或者
scp 源全路径文件 目标主机用户名@目标主机IP:目标主机存放文件名(含路径)
复制目录:
命令格式:
scp -r 源目录 目标主机用户名@目标主机IP:目标主机存放文件目录
或者
scp -r 源目录 目标主机IP:目标主机存放文件目录
-v 显示进度 、查看连接 、认证或配置错误 参数说明:
-c 使能压缩选项 .
-p 选择端口 .
-4 强制使用 IPV4 地址 .
-6 强制使用 IPV6 地址 .
注: 目标服务器防火墙有特殊限制,scp要设置特殊端口
例如:
scp [email protected]:/root/kill-memcached.sh ./
scp ./memcached.sh [email protected]:/root/kill-memcached.sh
scp -p 14569 [email protected]:/usr/local/orastart.sh /root/test/startoracle.sh
scp -r /root/logs/message/ [email protected]:/root/logs/test