如何复制或备份文件而忽略点文件


10

我想将笔记本电脑分区中的所有文件备份到外部HDD。

例如,我跑了

cp -a /med*/ravb*/*00   /med*/ravb*/M*L*/7.3GB_CP && echo "7.3GB BACKED UP PROPERLY" || echo "7.3GB FAILED TO BACK UP"

问题是我也不想包含点文件。我应该怎么做才能忽略所有要备份的点文件。

Answers:


22

为什么不使用它rsync呢?这是为工作而做的!

rsync -uan --progress --exclude=".*" <source> <destination>

上面将列出所有要归档的文件,而不实际复制任何内容。检查列表是否正确,然后在n删除选项的情况下再次运行它以复制文件(您也可以删除以--progress获得更安静的体验)。

要扩展,上面的选项是:

u -'更新'-仅复制较新的文件。

a -“存档”

n -“空运行”-不要复制,只列出它会做什么。

--progress -显示复制进度

--exclude=".*" -排除以点开头的文件


看起来很棒!是的,这就是我想要的。我将运行它并更新您。
拉维2014年

昨天,我使用备份了从笔记本电脑到外部硬盘的所有分区rsync。这是一个极好的备份工具。是的,您是对的,这是为工作而做的!!!到目前为止,我已使用tar,cpio和cp进行备份。但是这个命令rsync是最好的。这项任务似乎有些复杂,rsync因此非常容易且舒适。真的是一个很棒的通用命令。如果我使用过tar,然后要查看任何备份文件,则必须使用tar存档应用程序打开(该应用程序无法提供良好的界面来查看),否则我必须从存档中恢复。但是rsync没有这样的问题。
拉维2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.