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

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

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

例如我跑过

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"

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

答案1

为什么不使用rsync替代呢?它是为工作而生的!

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

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

要扩展,上面的选项是:-

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

a- '档案'

n- 'dry-run' - 不要复制,只是列出它会做什么。

--progress- 显示复制进度

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

相关内容