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 .