【发布时间】:2011-12-20 22:23:55
【问题描述】:
我有两个文件夹,每个文件夹都包含很多子文件夹。大多数文件和文件夹应该是相同的,但我希望能够弄清楚哪些文件夹丢失了。
例如:
Folder1/
A/
1.jpg
B/
2.jpg
C/
3.jpg
D/
4.jpg
和
Folder2/
A/
1.jpg
E/
2.jpg
C/
3.jpg
D/
4.jpg
有没有办法知道“B”被删除了?我正在运行 Windows,但我安装了 cygwin,因此 bash 脚本、diff 或 python/perl 可以工作。
我知道我可以“diff -q -r Folder1 Folder2”两个文件夹中的所有内容,但这需要 FOREVER 并吐出所有更改的内容,包括这些文件夹中的文件,我只需要文件夹本身。
有什么建议吗?
谢谢!
【问题讨论】:
-
你想去多深?即,你介意
A/B被删除吗? -
是的,我需要沿着树一直走到叶节点,但我真的只需要知道哪些“包含”节点被删除了。 IE。如果 1.jpg 被删除但 A 也被删除,我真的只需要知道我应该从另一个文件夹中删除“A”。
-
啊,问题大有改观!
标签: windows linux bash shell diff