Saya akan menggunakan find dirname -not -empty -ls
, dengan asumsi GNU menemukan.
Ini adalah pekerjaan untuk menemukan ls tidak cukup kuat.
find -maxdepth 1 -size +0 -print
-maxdepth 1
- ini memberitahu find untuk mencari dir saat ini saja, hapus untuk melihat semua sub dir atau ubah angka untuk turun 2, 3 atau lebih level.
-size +0
ini memberi tahu find untuk mencari file dengan ukuran lebih besar dari 0
byte. 0
dapat diubah ke ukuran apa pun yang Anda inginkan.
-print
memberi tahu find untuk mencetak path lengkap ke file yang ditemukannya
Edit:
Penambahan akhir:Anda mungkin juga harus menambahkan -type f
beralih di atas. Ini memberitahu find untuk hanya menemukan file. Dan seperti disebutkan dalam komentar di bawah, -print
sakelar tidak terlalu dibutuhkan.
ls -l | awk '{if ($5 != 0) print $9}'
Jika Anda bermaksud menggunakan ls
, Anda memerlukan sedikit bantuan dari awk
.