Linux文件拷贝命令

2019-01-09  本文已影响0人  会飞的蜗牛07

cp

最常见的拷贝命令,常用的形式有

cp -f file1 file2 # -f表示强制拷贝
cp -rf dir1 dir2 # -r表示拷贝目录

常用选项

-p - 保留源文件的所有者、用户组、权限、修改和访问时间,以及一些扩展属性;
-R-r - 递归复制目录,将目录及其下的所有文件和子目录都复制到目标位置;
-d - 保留软链接;
-a - 即归档模式,相当于 -dpR;

rsync

本地同步

rsync local_file local_folder
​rsync -r local_folder1 local_folder2

从本地同步到远程服务器

rsync -avzP -e 'ssh -p 22' local_file remote_username@remote_ip:/remote_folder

从远程服务器同步到本地

rsync -avzP -e 'ssh -p 22' remote_username@remote_ip:/remote_folder local_file

常用选项

-v - 显示rsync过程中详细信息;
-a - 归档模式,表示递归传输并保持文件属性;
-z - 传输时进行压缩提高效率;
-P - 显示文件传输的进度信息;
-e - 指定所要使用的远程shell程序,默认为ssh,无特殊情况不需要指定;
--exclude=PATTERN - 指定排除不需要传输的文件模式;
--exclude-from=FILE - 从文件中读取指定排除不需要传输的文件模式;

scp

从本地拷贝到远程服务器

scp local_file remote_username@remote_ip:remote_folder
scp -r local_folder remote_username@remote_ip:remote_folder​

从远程服务器拷贝到本地

scp remote_username@remote_ip:remote_file local_file 
scp -r remote_username@remote_ip:remote_folder​ local_folder
上一篇 下一篇

猜你喜欢

热点阅读