How do I sort contents of two different folders before comparing those two directories using diff?
Asked
Active
Viewed 687 times
2
DavidPostill
- 153,128
- 77
- 353
- 394
postit98
- 21
- 1
-
possible duplicate of [compare two directory trees](http://superuser.com/questions/734548/compare-two-directory-trees) – Paul Nov 05 '14 at 04:41
-
can't use `rsync`. says not found – postit98 Nov 05 '14 at 05:22
-
can I use `comm` in this? – postit98 Nov 05 '14 at 05:40
1 Answers
1
You could use diff with process substitution:
diff <(ls -a dir1/) <(ls -a dir2/)
<(...)creates a file descriptor whose path is added as argument todiff.- When no sort option is given,
lssort the output alphabetically. - The two
ls-outputs are give todifffor comparsion.
My example folders look like this:
.
├── dir1
│ ├── file1
│ ├── file2
│ └── file3
└── dir2
├── file2
├── file3
└── file4
The output is this case is:
$ diff <(ls -a dir1/) <(ls -a dir2/)
3d2
< file1
5a5
> file4
chaos
- 4,204
- 2
- 19
- 28