GNU/Linux >> Belajar Linux >  >> Linux

Cara terbaik untuk membandingkan pohon direktori besar

Anda bisa menggunakan di terminal

du -a

Ini akan mengembalikan semua file di semua sub folder termasuk ukuran di sana, lalu bandingkan file-file itu

Untuk menyimpan data ke file teks

du -a > dump.txt

Maka Anda bisa menggunakan sesuatu seperti diff untuk membandingkan file

Ini untuk linux :D


Saya telah menggunakan hash dan diff MD5 untuk membandingkan pohon di masa lalu. Ini lambat tetapi akan menemukan file yang diubah jika tanggalnya tidak dapat diandalkan. Ini juga portabel sehingga Anda dapat mentransfer indeks alih-alih membandingkan file melalui jaringan.

find /path/to/check -type f | xargs md5sum > after.txt

diff before.txt after.txt > diffs.txt

Saya akan mencoba memperluas sedikit tentang cara melakukannya dengan Total Commander (saya harap saya mengerti apa yang ingin Anda lakukan).

  • pasang plugin pengemas DiskDir (saya memasang tautan langsung ke plugin, jika mau, Anda dapat membuka halaman plugin dan mencari plugin DiskDir
  • setelah plugin terinstal "kemas" direktori yang ingin Anda lacak perubahannya dengan Alt+F5 dan pilih "lst" dari daftar drop-down di bagian Packer dari kotak dialog; ini akan membuat "paket" yang dapat Anda masukkan dengan menekan enter, seperti Anda akan memasuki direktori dan itu akan menampilkan isi lengkap direktori
  • saat membandingkan hasil, buka direktori asli di panel kiri dan masukkan cuplikan yang diinginkan di panel kanan
  • gunakan fungsi "Synchronize Dirs", yang terletak di menu Commands
  • di jendela Synchronize directory hapus centang bandingkan berdasarkan konten, centang Subdirs dan Abaikan tanggal (atau tidak jika perubahan tanggal penting) dan jalankan perbandingan
  • jendela akan menampilkan file yang sama (dalam hal ini bukan berdasarkan konten, hanya berdasarkan ukuran), file yang berbeda dan file hilang di sisi kiri/kanan

Karena snapshot adalah file teks biasa dan Anda tidak membandingkan kontennya, itu seharusnya cepat tetapi saya tidak pernah menggunakannya untuk direktori yang sangat besar.

Ini berguna jika Anda tidak membuat cadangan tetapi hanya ingin membuat snapshot dari isi direktori di beberapa titik. Jika Anda membuat cadangan, Anda dapat menggunakan alat yang sama (Sinkronkan direktori) untuk juga membandingkan berdasarkan konten.

Ada juga plugin DiskDir versi extended, link download ada di postingan pertama. Versi ini memungkinkan Anda menampilkan paket (seperti zip, 7z...) sebagai direktori di snapshot. Ini tentu saja akan menambah waktu untuk membuat snapshot.


Linux
  1. Bagaimana cara menghitung jumlah file di setiap direktori?

  2. Bagaimana cara membandingkan file biner di Linux?

  3. Bagaimana cara tar file dengan urutan yang diurutkan?

  1. Cara Menemukan Jumlah File dalam Direktori dan Subdirektori

  2. Cara Menghapus File BESAR (100-200GB) di Linux

  3. Bagaimana cara menghapus file ._ dalam direktori? Ubuntu

  1. Cara Mengekstrak File Tar ke Direktori Tertentu atau Berbeda di Linux

  2. Bagaimana membandingkan dua konten tarball

  3. Linux:Bandingkan Struktur Direktori Tanpa Membandingkan File