How do I sort contents of two different folders before comparing those two directories using diff?
Asked
Active
Viewed 891 times
2
DavidPostill
- 162,382
postit98
- 21
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,304