Linux复制命令可以分为本地复制和远程复制
本地复制Linux 本地复制可以使用cp指令
同时复制多个文件到目标文件(夹)下
命令格式为:cp 源文件1 源文件2 目标文件夹 或cp 文件* 目标文件夹
# ll总用量 0-rw-r--r-- 1 root root 0 7月26 15:37 1.txt-rw-r--r-- 1 root root 0 7月26 15:37 2.txt-rw-r--r-- 1 root root 0 7月26 15:37 3.txtdrwxr-xr-x 2 root root 6 7月26 15:38 dir# cp 1.txt dir/4.txt #将1.txt复制到dir目录并重命名为4.txt# cp *.txt dir#将所有的txt文件全部复制到dir目录# ls dir1.txt2.txt3.txt4.txt如果是要复制文件夹的话
命令格式为:cp -r 源文件夹 目标文件夹
# ll总用量 0-rw-r--r-- 1 root root0 7月26 15:37 1.txt-rw-r--r-- 1 root root0 7月26 15:37 2.txt-rw-r--r-- 1 root root0 7月26 15:37 3.txtdrwxr-xr-x 2 root root 58 7月26 15:40 dirdrwxr-xr-x 2 root root6 7月26 15:40 old如果将old文件夹复制到dir目录
# cpold dir#如果直接复制会被忽略,复制文件夹一定要加‘-r’参数cp: 略过目录"old"<1root@localhost /root/test -> ># cp -r old dir# ls dir1.txt2.txt3.txt4.txtold如果想要保持源文件的属性(默认:模式,所有权,时间戳)等需要在使用cp指令的时候添加“-p”参数
建议使用如下的指令进行复制,可以满足绝大部分的场景
cp -pr 源文件(文件夹)目标文件(文件夹)远程复制Linux 远程复制可以使用scp指令,scp可以用于不同服务器之间传输文件
命令格式:scp <参数> <原路径> <目标路径>
例如复制文件 可以指定用户名也可以不指定,可以覆盖目标文件:scp local_file remote_username@remote_ip:remote_folder
or scp local_file remote_username@remote_ip:remote_file
or scp local_file remote_ip:remote_folder
or scp local_file remote_ip:remote_file
scp也可以将远程服务器的文件复制到本地
scp remote_username@remote_ip:remote_file local_file
scp remote_username@remote_ip:remote_file local_folder
rsync服务复制rsync全名Remote Sync,是类unix下数据镜像的备份工具 。可以方便地实现本地,远程备份文件,rsync最重要的一点是支持增量备份 。
rsync用法如下
$rsync
推荐阅读