我用于rsync
创建备份副本:
bash-3.2$ rsync -tvrog /export/home/kent/Scripts /export/home/kent/TEST_Scripts_rsync
通过这些选项:
Options:
-v, --verbose increase verbosity
-r, --recursive recurse into directories
-o, --owner preserve owner (super-user only)
-g, --group preserve group
观察Source目录内容:
bash-3.2$ cd /export/home/kent/Scripts
bash-3.2$ ls -l
total 170
-rw-r--r-- 1 kent kent 74 Feb 5 07:10 1.sh
drwxr-xr-x 2 kent kent 2 Jun 17 06:21 456
-rwxrwxrwx 1 kent kent 355 Feb 5 07:10 App_recreate.msh
...
目的地:
bash-3.2$ cd TEST_Scripts_rsync/Scripts/
bash-3.2$ ls -l
total 168
-rw-r--r-- 1 kent kent 74 Feb 5 07:10 1.sh
drwxr-xr-x 2 kent kent 2 Jun 17 06:21 456
-rwxr-xr-x 1 kent kent 355 Feb 5 07:10 App_recreate.msh
...
请注意, 的权限已更改App_recreate.msh
。那么有没有办法至少保留权限(如果不保留最后修改日期)?
/
请注意,我遍历了从到 的所有目录/export/home/kent/
,但找不到可能负责屏蔽权限的粘性位。
笔记:
- 完成后,我可能必须使用 rsync 进行增量备份 - 所以我想简单地压缩文件不会有太大帮助。
答案1
添加--perm
( 或-p
) 选项。联机帮助页是您的朋友。