Saya perlu menemukan file tertua dengan direktori terkait di sistem file 90 TB hingga 50 TB dan kemudian memindahkannya ke sistem file lain. Mereka harus mempertahankan struktur direktori mereka karena itulah yang mengidentifikasi apa file tersebut. Jadi -
tingkat pertama / tingkat kedua / tingkat ketiga / (file)
adalah strukturnya. Saya perlu memindahkan seluruh struktur - tidak ada apa-apa di direktori tingkat atas tetapi tanpa mereka saya tidak dapat mengidentifikasi apa yang menjadi milik file karena semua file yang saya cari memiliki nama yang sama. Ketika proses selesai saya seharusnya memiliki sekitar 40 TB di sistem file asli kiri dan hampir tidak ada di sistem file baru yang tersisa karena file tertua di aslinya sekarang ada.
Terima kasih!
total_size > max { exit 0 }
skrip awk)50 * 2^40
). Anda juga bisa mengubahnya ketotal_size += $2 + overhead
tempatoverhead
yang didefinisikan sebagai overhead yang dikeluarkan oleh folder tersebut. Lihat juga%k
alih-alih%s
untuk mendapatkan penggunaan disk di KiB.Perintah 'ls' agak kreatif dengan stempel waktu - jadi menguraikannya bisa jadi menyebalkan. Mungkin akan jauh lebih mudah untuk mengimplementasikan ini dalam bahasa yang mengimplementasikan stat (). Beberapa versi Unix memiliki stat baris perintah - pada kotak RH terdekat:
Tetapi ini akan berjalan seperti anjing dengan sejumlah besar file.
Dokumentasi untuk GNU awk mencakup contoh ekstensi yang menyediakan fungsi sistem file, tetapi Anda perlu melakukan beberapa pekerjaan untuk membangun dan memelihara ini.
Menulis program dari awal di PHP, C atau Perl (atau pergi, ruby atau banyak bahasa lain) akan mudah tetapi di luar ruang lingkup tulisan di sini.
sumber
stat
ditambahkan lama setelah GNUfind
memiliki-printf
perintah (yang dapat melakukan hal yang sama seperti GNUstat
dengan antarmuka yang jauh lebih baik).