假设 Directory1 有
1.File1
2.File2
3.Subdirectory1
Subdirectory1 has :
3.1. File 3
3.2. File 4
和
目录2有
1.File1
2.File3
3.Subdirectory1
Subdirectory1 has :
3.1. File 3
3.2. File 6
如果任何文件唯一存在于 Directory2 中,则必须将其删除。 如果该文件同时存在于 Directory1 和 Directory2 中,则必须将 Directory1 中的文件复制到具有相同文件夹结构 [更新] 的 Directory2。
最佳答案
只需使用 diff,例如:
diff -r dir1 dir2 | grep dir1
Only in dir1: file2
Only in dir1/subdir1: file4
Only in dir2/subdir1: file6
然后您可以使用 awk,或将结果存储在临时文件中并在脚本中使用它。
关于linux - 如果两个目录共有,则更新文件;如果在一个目录中唯一,则删除该文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56562151/