ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Linux中利用rsync下令选择性复制文件
[打印本页]
作者:
吴旭华
时间:
2024-10-27 08:42
标题:
Linux中利用rsync下令选择性复制文件
rsync下令简介
rsync
(
Remote Sync
,
远程同步
)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前实行压缩,因此非常适用于异地备份、镜像服务器等应用。
rsync不仅可以远程同步数据(雷同于scp下令),还可以当地同步数据(雷同于cp下令)。不同于cp或scp的一点是,使用scp下令备份数据时,不会直接覆盖从前的数据(如果数据已经存在),而是先判断已经存在的数据和新数据的差异,只有数据不同时才会把不相同的部分覆盖。
rsync下令复制操纵
1. 将一个当地目录复制到另一个目录
rsync -av /path/to/source /path/to/destination
-a:表示归档模式,会保持文件的全部属性,递归复制子目录和文件
-v:表示详细模式,体现复制过程中的详细信息
2. 将一个当地文件复制到另一个目录下
rsync -av /path/to/source/file /path/to/destination/
3. 保持当地两个目录同步,可以使用--delete选项,这将确保目录中不包含源目录没有的文件
rsync -av
--delete
/path/to/source/ /path/to/destination/
4. 清除某些文件或文件夹不举行复制(例如一些很大的文件或文件夹),可以使用--exclude选项来指定清除的文件或文件夹模式
清除特定文件,可以使用
--exclude
选项并指定文件名或通配符模式,这将清除
名为 file.txt的文件、dir_to_exclude 的目录、全部以 .jpg 末端的文件
rsync -av
--exclude='file.txt' --exclude='dir_to_exclude/' --exclude='*.jpg'
/path/to/source/ /path/to/destination/
也可以
将清除规则放在一个文件中(如 exclude.txt)
,然后使用
--exclude-from
选项来指定该文件
exclude.txt 文件和 rsync 下令如下:
file.txt
dir_to_exclude/
*.jpg
复制代码
rsync -av
--exclude-from='exclude.txt'
/path/to/source/ /path/to/destination/
参考:
19 张图详解 Rsync 远程同步-腾讯云开发者社区-腾讯云 (tencent.com)
linux中rsync这一强大下令的用法详解 - 知乎 (zhihu.com)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4