我有一个 100 TB /data
卷和一个 100 TB/backup
卷。在cp -rp
对下面的所有顶级文件夹进行操作时/data
,我得到了大部分内容,但(例如)该文件夹/data/users/
有 20 TB,而我只将其中的 10 TB 复制到 /backup。
rsync
继续专门复制/data/users
到/backup/users
我的位置的语法是什么
- 将复制所有新文件和文件夹
- 将复制 /backup 上更新的所有更新文件和文件夹
- 不复制 /backup 上已有的与 /data 上相同的文件和文件夹
- 能够删除或不删除 /backup 上不再存在于 /data 上的内容
答案1
- 将复制所有新文件和文件夹
- 将复制 /backup 上更新的所有更新文件和文件夹
- 不复制 /backup 上已有的与 /data 上相同的文件和文件夹
标准
rsync -a src/ dst/
这样做。 (这-a
只是为了保留文件属性并递归工作)您可以添加--update
以忽略较新的文件dst/
;否则实际上每个文件rsync
的内容仅复制已更改的文件。dst/
src/
- 能够删除或不删除 /backup 上不再存在于 /data 上的内容
rsync -a --delete src/ dst/
从man rsync
:
--delete delete extraneous files from dest dirs