GNU/Linux >> Belajar Linux >  >> Linux

Temukan file yang ada di satu direktori tetapi tidak di direktori lain

Ini seharusnya berhasil:

diff -rq dir1 dir2

Opsi dijelaskan (melalui halaman manual diff(1)):

  • -r - Bandingkan secara rekursif setiap subdirektori yang ditemukan.
  • -q - Keluarkan hanya jika file berbeda.

diff -r dir1 dir2 | grep dir1 | awk '{print $4}' > difference1.txt

Penjelasan:

  • diff -r dir1 dir2 menunjukkan file mana yang hanya ada di dir1 dan yang hanya di dir2 dan juga perubahan file yang ada di kedua direktori jika ada.

  • diff -r dir1 dir2 | grep dir1 menunjukkan file mana yang hanya ada di dir1

  • awk untuk mencetak hanya nama file.


Linux
  1. Temukan file dan direktori terbesar di Linux

  2. Apa Cara Terbaik Untuk Menghitung Jumlah File Dalam Direktori?

  3. Salin N File Pertama Di Direktori Berbeda?

  1. diff:perintah tidak ditemukan

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

  3. Bagaimana cara menyalin 10 file terbaru teratas dari satu direktori ke direktori lain?

  1. Bagaimana Mengganti Satu Char Dengan Yang Lain Di Semua Nama File Direktori Saat Ini?

  2. Dapatkan Semua File Tapi File Dalam Array – Bash?

  3. Gunakan Temukan Untuk Menemukan Direktori Tertentu Dan Hapus Semua File Di dalamnya Kecuali Satu Direktori?