Câu trả lời:
Bạn đã gần. Trong bash bạn muốn thay thế quá trình , không phải thay thế lệnh:
diff <(ls -1a ./dir1) <(ls -1a ./dir2)
diff -rq dir1 dir2
sử dụng tùy chọn -r, đi bộ toàn bộ cây thư mục, kiểm tra đệ quy sự khác biệt giữa các thư mục con và tệp xảy ra tại các điểm có thể so sánh trong mỗi cây. Mẹo nhỏ là sử dụng tùy chọn -q để loại bỏ so sánh từng dòng
ls
lệnh
rsync
với các --dry-run
tùy chọn, ví dụ), nó vẫn sẽ là nhanh hơn nhiều so diff -r
.