Saya ingin mengarsipkan file (dengan tar) yang berukuran di bawah 3 MB. Tetapi saya juga ingin mempertahankan direktori di mana file-file itu ada. (jadi saya tidak bisa menggunakan find
perintah). Saya hanya ingin menghindari file yang ukurannya di atas 3 MB. Bagaimana ini bisa dilakukan?
11
find
lagi?Jawaban:
Lebih sederhana dari yang Anda pikirkan:
Pada catatan semi-terkait (terkait dengan pernyataan Anda yang tidak dapat Anda gunakan temukan) untuk mendapatkan daftar semua file (termasuk direktori) di bawah jalur minus file yang lebih besar dari 3MiB, gunakan:
Anda kemudian dapat melakukan:
Tapi saya lebih suka yang pertama karena lebih sederhana, dengan jelas mengungkapkan apa yang Anda inginkan dan akan menghasilkan lebih sedikit kejutan.
sumber
Jika nama file berisi tanda kurung siku, dalam beberapa sistem, perlu dikecualikan secara eksplisit. Sebagai contoh
sumber
Jika Anda mencoba melakukan ini di server melalui SSH, itu tidak akan berhasil karena ini . Untuk mengatasinya, Anda dapat menggunakan pipa dan xarg:
sumber