GNU/Linux >> Belajar Linux >  >> Linux

Diberikan dua pohon direktori, bagaimana saya bisa mengetahui file mana yang berbeda berdasarkan konten?

Perintah yang saya gunakan adalah:

diff -qr dir1/ dir2/

Persis sama dengan Mark :) Tapi jawabannya mengganggu saya karena menggunakan tipe yang berbeda bendera, dan itu membuatku melihat dua kali. Menggunakan bendera Mark yang lebih panjang, itu akan menjadi:

diff  --brief --recursive dir1/ dir2/

Saya minta maaf karena memposting ketika jawaban lain dapat diterima dengan sempurna. Tidak dapat menahan diri... berusaha untuk tidak terlalu bertele-tele.


Coba:

diff --brief --recursive dir1/ dir2/

Atau alternatifnya, dengan flag pendek -qr :

diff -qr dir1/ dir2/

Jika Anda juga ingin melihat perbedaan untuk file yang mungkin tidak ada di salah satu direktori:

diff --brief --recursive --new-file dir1/ dir2/  # with long options
diff -qrN dir1/ dir2/                            # with short flag aliases

Saya suka menggunakan git diff --no-index dir1/ dir2/ , karena ini dapat menunjukkan perbedaan warna (jika Anda menyetel opsi tersebut di git config Anda) dan karena ini menunjukkan semua perbedaan dalam keluaran halaman panjang menggunakan "less".


Linux
  1. Bagaimana saya bisa menghitung checksum md5 dari sebuah direktori?

  2. Bagaimana saya bisa menjalankan dos2unix di seluruh direktori?

  3. Bagaimana cara menghitung jumlah file di setiap direktori?

  1. Bagaimana saya bisa menghentikan proses symfony yang mendengarkan di http://127.0.0.1:8000

  2. Cara terbaik untuk membandingkan pohon direktori besar

  3. Bagaimana saya bisa membedakan dua file XML?

  1. Cara mengetahui versi paket mana yang dapat saya instal di APT

  2. Bagaimana saya bisa menemukan semua file yang di-hardlink pada sistem file?

  3. Bagaimana saya bisa mengetahui OS server mana yang dijalankan oleh situs tertentu?