![查看所有 UNIX 相关文章/常见问题解答](https://www.alaica.com/wp-content/uploads/linux-27.gif)
如何使用rsync工具只将/home/jobs目录中的隐藏文件和目录(如~/.ssh/、~/.foo等)复制到Unix下的/mnt/usb目录中操作系统?
rsync 程序用于通过网络或本地磁盘同步文件。要使用 ls 命令查看或仅显示隐藏文件:
教程详情 | |
---|---|
难度级别 | 简单的 |
根权限 | 不 |
要求 | rsync / bash 或 ksh |
美东时间。阅读时间 | 2分钟 |
ls -ld ~/.??*
或
ls -ld ~/.[^.]*
输出示例:
![ls 命令:仅列出 Unix/Linux 终端中的隐藏文件](https://www.alaica.com/wp-content/uploads/linux-81.png)
图:01 ls命令仅查看隐藏文件
rsync 不同步所有隐藏的 .dot 文件?
在此示例中,您使用模式.[^.]*或 .??*通过 ls 命令仅选择和显示隐藏文件。您可以对任何 Unix 命令(包括 rsync 命令)使用相同的模式。使用rsync复制隐藏文件的语法如下:
rsync -av /路径/到/ dir / .?? * /路径/到/目的地 rsync -avzP /路径/到/ dir / .?? * / mnt / usb rsync -avzP $HOME / .?? * user1@server1.example.com : / path / to / backup / users / u / user1 rsync -avzP ~ / . [ ^. ] * user1@server1.example.com : / path / to / backup / users / u / user1
在此示例中,将所有隐藏文件从我的主目录复制到 /mnt/test:
rsync -avzP ~ / . [ ^. 】* / mnt /测试
输出示例:
![仅复制隐藏文件的 Rsync 示例](https://www.alaica.com/wp-content/uploads/linux-82.png)
图02 仅复制隐藏文件的 Rsync 示例
Rsync 复制隐藏点文件命令选项
选项如下:
- -a– 存档模式复制。在此模式下,所有给定文件都以递归模式复制。将符号链接复制为符号链接、文件权限、日期和时间标记等等。
- -v– 详细的副本。换句话说,显示 rsync 正在做什么。
- -z– 在传输过程中压缩文件数据。
- -P– 显示进度条
结论
您学习了如何使用 rsync 命令复制隐藏的点文件(包括目录)。有关详细信息,请参阅此处的 rsync手册页或键入以下 man 命令:
man rsync