Saya memiliki pernyataan perintah find yang digunakan untuk menemukan ukuran file lebih besar dari 1MB:
Untuk itu gunakan -size +1M
oversize = `find -maxdepth 2 -ukuran + 1M -exec ls -lh {} \; | wc -l`
oversize = $ ((oversize * 1))
ukuran gema dari kebesaran = $ kebesaran
if [$ oversize -eq 0]; lalu
gema "OK"
lain
gema "Batas terlampaui"
fi
Itu memberikan output
ukuran kebesaran = 96
Batas terlampaui
Benar kan?
memperbarui
Lihat di sini untuk saya yang memberikan hasil yang benar
[maks @ localhost ~] $ find Downloads / -maxdepth 1 -ukuran + 1048576c -name "* .pdf" -print0 | xargs -0 ls -l | wc -l
9
[maks @ localhost ~] $ find Downloads / -maxdepth 1 -ukuran + 1048576c -name "* .pdf" -print0 | xargs -0 ls -l
-rw-rw-r-- 1 maks. maksimal 1443224 11 Okt 17:04 Unduh / ------. pdf
-rw-rw-r-- 1 maks. maks 1330293 Sep 29 15:27 Unduhan / -------. pdf
-rw-rw-r-- 1 maks. maksimal 12825921 1 Okt 18:49 Unduhan / --------. pdf
-rw-rw-r-- 1 maks. maks 8197602 Sep 29 15:46 Unduhan / --------. pdf
-rw-rw-r-- 1 maks. maks 1604859 11 Okt 17:23 Unduh / ------. pdf
-rw-rw-r-- 1 maks. maks 2792931 24 Okt 11:27 Unduh / --------. pdf
-rw-rw-r-- 1 maks. maks 5382152 9 Okt 14:52 Unduhan / ----------. pdf
-rw-rw-r-- 1 max maks 1113609 29 Sep 15:46 Download / --------. pdf
-rw-rw-r-- 1 maks. maks 9198710 Sep 29 15:40 Unduhan / ---------. pdf