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
显示进度条