unix - urutkan konten dari dua folder kemudian bandingkan dengan menggunakan perintah diff

2

Bagaimana saya sort isi dari dua folder berbeda sebelum membandingkan kedua direktori tersebut menggunakan diff?

postit98
sumber
kemungkinan duplikat dari bandingkan dua pohon direktori
Paul
tidak bisa digunakan rsync. bilang tidak ditemukan
postit98
bisa saya gunakan comm di dalam?
postit98

Jawaban:

1

Anda bisa menggunakannya diff dengan substitusi proses :

diff <(ls -a dir1/) <(ls -a dir2/)
  • <(...) membuat deskriptor file yang jalurnya ditambahkan sebagai argumen diff.
  • Ketika opsi sortir tidak diberikan, ls urutkan output berdasarkan abjad.
  • Keduanya ls -putusan diberikan kepada diff untuk perbandingan.

Folder contoh saya terlihat seperti ini:

.
├── dir1
│   ├── file1
│   ├── file2
│   └── file3
└── dir2
    ├── file2
    ├── file3
    └── file4

Outputnya adalah case ini adalah:

$ diff <(ls -a dir1/) <(ls -a dir2/)
3d2
< file1
5a5
> file4
chaos
sumber