如何备份非空目录并保留元数据,例如权限/用户组所有权/文件修改时间?

如何备份非空目录并保留元数据,例如权限/用户组所有权/文件修改时间?

我用于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) 选项。联机帮助页是您的朋友。

相关内容