Linux/Unix Rsync仅复制隐藏的点文件和目录

时间:2020-01-09 10:42:04  来源:igfitidea点击:

如何使用rsync工具将/home/jobs目录中的隐藏文件和目录(例如~/.ssh /,~/.foo等)仅复制到Unix下的/mnt/usb目录中,如操作系统?

rsync程序用于通过网络或者本地磁盘同步文件。
要使用ls命令仅查看或者显示隐藏文件:

ls -ld ~/.??*

或者

ls -ld ~/.[^.]*

输出示例:

图:01 ls命令仅查看隐藏文件

rsync不同步所有隐藏的.dot文件?

在此示例中,我们使用模式.[^.]*或者 .??*通过ls命令选择并仅显示隐藏文件。
您可以对任何包含rsync命令的Unix命令使用相同的模式。
使用rsync复制隐藏文件的语法如下:

rsync -av /path/to/dir/.??* /path/to/dest
rsync -avzP /path/to/dir/.??* /mnt/usb
rsync -avzP $HOME/.??* [email protected]:/path/to/backup/users/u/user1
rsync -avzP ~/.[^.]* [email protected]:/path/to/backup/users/u/user1

在此示例中,将所有隐藏文件从我的主目录复制到/mnt/test中:

rsync -avzP ~/.[^.]* /mnt/test

Rsync复制隐藏点文件命令选项

选项如下:

  • -a存档模式副本。在此模式下,所有给定文件都以递归模式复制。将符号链接复制为符号链接,文件权限,日期和时间标记等。
  • v详细副本。换句话说,显示rsync在做什么。
  • -z在传输过程中压缩文件数据。
  • -P显示进度条