我想将笔记本电脑分区中的所有文件备份到外部硬盘。
例如我跑过
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=".*"
- 排除以点开头的文件