Menggunakan:
find . -type f -size +4096c
untuk menemukan file yang lebih besar dari 4.096 byte.
Dan:
find . -type f -size -4096c
untuk menemukan file yang lebih kecil dari 4.096 byte.
Perhatikan perbedaan + dan - setelah saklar ukuran.
The -size
beralih menjelaskan:
-size n[cwbkMG]
File uses n units of space. The following suffixes can be used:
`b' for 512-byte blocks (this is the default if no suffix is
used)
`c' for bytes
`w' for two-byte words
`k' for Kilobytes (units of 1024 bytes)
`M' for Megabytes (units of 1048576 bytes)
`G' for Gigabytes (units of 1073741824 bytes)
The size does not count indirect blocks, but it does count
blocks in sparse files that are not actually allocated. Bear in
mind that the `%k' and `%b' format specifiers of -printf handle
sparse files differently. The `b' suffix always denotes
512-byte blocks and never 1 Kilobyte blocks, which is different
to the behaviour of -ls.
Saya pikir
find
mungkin berguna sendirian tanpa pipa ke AWK. Sebagai contoh,Tilde menunjukkan tempat Anda ingin memulai pencarian dan hasilnya hanya akan menampilkan file yang lebih besar dari 2 kilobyte.
Untuk membuatnya mewah, Anda dapat menggunakan
-exec
opsi untuk mengeksekusi perintah lain yang berisi daftar direktori ini dengan ukurannya.Untuk informasi lebih lanjut, baca halaman manual untuk
find
.sumber
AWK sangat mudah untuk hal semacam ini. Berikut adalah beberapa hal yang dapat Anda lakukan dengannya terkait dengan pemeriksaan ukuran file, seperti yang Anda tanyakan:
Daftar file yang lebih besar dari 200 byte:
Daftar file kurang dari 200 byte dan tulis daftar ke file:
Daftar file 0 byte, catat daftar ke file dan hapus file kosong:
sumber
ls
tidak baiktee
dan pengalihan ke file, sepertils -l > filelog
(atauls -l >> filelog
)?Lebih besar dari 2000 byte:
Kurang dari 2000 byte:
sumber