比较bash中2个目录的所有文件大小
有时,由于某种原因,复制许多文件(即复制到外部硬盘;使用 Nautilus 文件管理器)的过程会崩溃。如果我再次启动它,我会忽略已经存在的文件,尽管其中一些文件没有 100% 复制。因此,属性窗口在源文件夹中显示“460 个文件(225 GB)”,在目标文件夹中显示“460 个文件(222 GB)”...
我现在如何找出哪些文件仅被部分复制(也许使用 ls
和 diff
)?
Sometimes it happens that for some reason the process of copying many files (i.e. to external HDD; using Nautilus file manager) crashes. If I then start it again, I use to ignore already existing files, though some of them were not copied 100%. So the properties window shows me "460 Files (225 GB)" in source folder and "460 Files (222 GB)" in destination folder...
How do I now find out which files have only been copied partially (maybe using ls
and diff
)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您有可用的 rsync,则可以在两个本地目录之间正常工作。
If you have
rsync
available, that works just fine between two local directories.或者你可以用它作为你的测试:
Or you could use this as your test:
我修改了丹尼斯的代码。它比较文件大小。比比较校验和更快但不安全。
i modified dennis' code. it compares file sizes. Faster but not safer then comparing checksums..