GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa mendaftar hanya file yang tidak kosong menggunakan ls?

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 .


Linux
  1. Wildcards:Bagaimana Cara Membuat Daftar File Berakhiran `.txt` Saja Tanpa Menggunakan Karakter Titik??

  2. Bagaimana Cara Mengganti Nama Banyak File Menggunakan Find?

  3. Bagaimana saya bisa membuat daftar file dengan jalur absolutnya di Linux?

  1. Bagaimana cara menemukan file yang hanya memiliki izin pemilik tertentu?

  2. Bagaimana saya bisa menemukan versi shell saya menggunakan perintah Linux?

  3. Bagaimana menemukan / mendaftar semua file unik di dua direktori?

  1. Cara mendaftar semua file dan direktori secara rekursif

  2. Perintah Linux:Bagaimana cara 'menemukan' hanya file teks?

  3. Bagaimana saya bisa memaksa hanya jalur relatif dalam menemukan keluaran?