GNU/Linux >> Belajar Linux >  >> Linux

Cara Menemukan dan Menghapus Direktori dan File Kosong di Unix

Pertanyaan: Bagaimana cara menemukan direktori kosong yang tidak berisi file apa pun? Juga, bagaimana cara menemukan semua file kosong (file byte nol) di Linux?

Jawaban: Anda dapat menggunakan perintah unix find untuk mendapatkan daftar semua file dan direktori kosong seperti yang dijelaskan di bawah ini.

Juga, lihat artikel kami sebelumnya tentang contoh perintah unix find – bagian 1 dan contoh perintah find – bagian 2.

Temukan direktori kosong di direktori saat ini menggunakan find -empty

find . -type d -empty

Gunakan perintah berikut untuk menghapus semua direktori kosong di bawah direktori saat ini.

find . -type d -empty -exec rmdir {} \;

Catatan: Tidak disarankan untuk menghapus direktori kosong dari /etc/ atau direktori sistem lainnya.

Temukan file kosong di direktori saat ini menggunakan find -empty

find . -type f -empty

Catatan:Biasanya file kosong dibuat oleh beberapa program sebagai penampung, atau sebagai file kunci, atau sebagai file soket untuk komunikasi.

Berapa banyak file kosong yang terletak di bawah direktori saat ini (dan sub-direktori)?

Untuk menghitung jumlah file kosong di bawah direktori saat ini, pipa perintah find ke wc -l

find . -type f -empty | wc -l

Berapa banyak file tidak kosong yang berada di bawah direktori saat ini (dan sub-direktori)?

find . -type f -not -empty | wc -l

Catatan: Temukan opsi -tidak mengembalikan opsi yang mengikutinya.

Dalam semua contoh di atas, ganti titik ( . ) dengan jalur direktori lain tempat Anda ingin mencari file.

Ibu, aku menemukannya! — 15 Tutorial Contoh Perintah Temukan Linux Praktis menjelaskan maxdepth, mindepth, dan invert match perintah find.


Linux
  1. Linux Hapus File dan Direktori

  2. Cara mendaftar semua file dan direktori secara rekursif

  3. bagaimana saya bisa menghapus direktori kosong secara rekursif di direktori home saya?

  1. Temukan File dan Direktori di Linux Seperti Profesional

  2. Cara Menghapus File dan Direktori di Linux dari Command Line

  3. Bagaimana cara menemukan semua file dan direktori yang dapat ditulis oleh pengguna tertentu?

  1. Cara Menemukan dan Menghapus Direktori dan File Kosong di Linux

  2. Bagaimana cara mencari direktori dan menemukan file yang cocok dengan regex?

  3. Bagaimana saya bisa secara rekursif menghapus semua file dan direktori kosong di Linux?