
Fail kosong ialah fail dengan saiz sifar bait yang tidak memenuhi ruang, tetapi ia berada di sana, menghalang carian. Direktori kosong ialah direktori yang tidak mengandungi sebarang fail atau subdirektori (folder yang tidak mengandungi sebarang maklumat).
Boleh dikatakan bahawa fail kosong tidak mengambil ruang, tetapi kita harus membersihkan sistem fail kita dari semasa ke semasa sebagai amalan terbaik. Semua arahan yang dibincangkan dalam tutorial ini adalah khusus untuk Linux dan tidak akan berfungsi pada Windows . Teruskan membaca untuk mengetahui prosedur yang betul untuk tindakan yang disebut pada permulaan pengenalan.
Anda mungkin juga berminat dengan: Kaedah untuk Menghapus Folder Kosong dalam Windows
Padam fail kosong dalam direktori
Kita boleh menggunakan arahan find untuk memadam semua fail kosong sedia ada dalam direktori yang diberikan:
$cari. -taip f -kosong -cetak -padam
Untuk memadam fail kosong dalam Linux dalam direktori, kita mesti melakukan dua langkah. Mula-mula, cari semua fail kosong dalam direktori yang diberikan dan kemudian padam semua fail yang anda temui.
Bahagian arahan tertentu ini, `find. -type f -empty -print` , akan mencari semua fail kosong dalam direktori yang diberikan secara rekursif. Kemudian, kita tambah ` -delete` untuk memadam semua fail tersebut.
Mari cuba fahami ini dengan contoh
Pertimbangkan direktori yang mengandungi fail dan subdirektori kosong dan tidak kosong. Di sini, fail dengan awalan fail data bukanlah fail kosong, tetapi fail dengan awalan kosong ialah fail jenis ini:
|– fail-data1
|– fail-data2
|– fail-kosong1
|– fail-kosong2
|– fail-kosong3
|– fail kosong 4
|– mydir1
| |– fail-data3
| ` – fail kosong5
|– mydir2
| |– fail-data4
| ` – fail kosong6
` – mydir3
` – mydir4
` – mydir5
Sekarang, kita akan menjalankan arahan sebelumnya dalam direktori ini. Ia akan memadamkan semua fail kosong secara rekursif . Ini bermakna file-empty5 dan file-empty6 dalam direktori mydir1 dan mydir2 masing-masing juga akan dipadamkan.
$cari. -taip f -kosong -cetak -padam
./empty-file1
./empty-file2
./empty-file3
./mydir1/fail-kosong5
./mydir2/fail-kosong6
./fail kosong 4
Mari kita lihat output dengan lebih teliti. Kita akan perhatikan bahawa arahan ini telah memadam fail yang namanya mengandungi ruang (" fail kosong 4 " dalam contoh kita). Tambahan pula, arahan ini hanya memadam fail kosong dan bukan direktori kosong seperti mydir3 dan mydir5.
Pemadaman bukan rekursif fail kosong
Setakat ini, kami telah membincangkan senario untuk memadam fail kosong dalam Linux secara rekursif dalam direktori. Bagaimana jika kita perlu memadamkan fail kosong yang terdapat dalam direktori semasa dan bukan fail yang terdapat dalam subdirektori?
Arahan carian mempunyai pilihan `-max depth` yang mentakrifkan bilangan maksimum aras direktori dalam kedalaman carian untuk fail. Menggunakan `-max depth 1` , arahan carian akan mencari fail hanya dalam direktori semasa.
$cari. -maxdepth 1 -jenis f -kosong -cetak -padam
./empty-file1
./empty-file2
./empty-file3
./fail kosong 4
Padam semua direktori kosong
Kita boleh mencari direktori menggunakan -type d dengan arahan find :
$cari. -jenis d -kosong -cetak -padam
Ini akan memadam semua direktori kosong yang terdapat dalam direktori semasa secara rekursif. Mari jalankan arahan ini dalam sistem fail yang sama yang disebutkan di atas:
$cari. -jenis d -kosong -cetak -padam
./mydir3
./mydir4/mydir5
./mydir4
Sekali lagi, lihat output dengan teliti. Direktori mydir4 juga dialih keluar kerana selepas mengalih keluar direktori mydir5, mydir4 menjadi direktori kosong (perhatikan struktur direktori dengan teliti sekali lagi).
Anda mungkin juga ingin tahu: 8 Program Terbaik untuk Memadam Fail Yang Tidak Akan Dipadam
Pemadaman bukan rekursif direktori kosong
Menggunakan -max depth 1 , kita boleh menyekat arahan search untuk mencari direktori kosong sahaja dalam direktori semasa:
$cari. -maxdepth 1 -jenis d -kosong -cetak -padam
./mydir3
Padam fail dan direktori kosong bersama-sama
Sekarang tiba masanya untuk menggabungkan semua yang telah kita pelajari setakat ini tentang memadam fail kosong dalam Linux. Mari padam semua fail dan direktori kosong dalam direktori semasa menggunakan satu arahan. Kita akan menggunakan operator logik OR , -o , dengan arahan carian untuk mencari fail dan direktori kosong sekaligus:
$cari. -jenis d -kosong -cetak -padam -o -jenis f -kosong -cetak -padam
./empty-file1
./empty-file2
./empty-file3
./mydir1/fail-kosong5
./mydir2/fail-kosong6
./mydir3
./mydir4/mydir5
./mydir4
Pilihan `-o` membahagikan arahan laluan fail kepada dua bahagian. Bahagian pertama, `-type d -empty -print -delete`, akan memadam semua direktori kosong, dan bahagian kedua , `-type f -empty -print -delete` , akan memadam semua fail kosong. Sekali lagi, kita boleh menggunakan ` -max depth 1` untuk memadam fail dan direktori kosong secara bukan rekursif.
$cari. -maxdepth 1 -jenis d -kosong -cetak -padam -o -jenis f -kosong -cetak -padam
./empty-file1
./empty-file2
./empty-file3
./mydir3
Soalan yang kerap ditanya
Di bawah ini kami akan menjawab beberapa keraguan yang dinyatakan oleh pengguna mengenai topik tersebut:
Perlukah saya memadam fail kosong?
Secara purata, adalah selamat untuk memadam folder kosong, tetapi anda tidak akan menjimatkan sebarang ruang dalam jangka masa panjang kerana ia tidak menggunakan storan data . Folder Fail Program yang dinyahpasang boleh diakses dengan selamat dan tanpa masalah.
Bagaimanakah saya boleh melihat fail kosong di Linux?
Ia hanya mencari dan menyenaraikan fail jenis f untuk " fail tunggal ". Anda mesti mencari dan menyenaraikan direktori yang mengandungi ruang kosong.
Bolehkah saya memadam fail kosong?
Ya, memang selamat untuk memadam fail kosong; anda tidak perlu risau. Untuk melakukannya dengan mudah, cuma klik pada Padam Fail dalam pilihan Fail Kosong dan kemudian pilih Tandakan semua fail . Apabila dipilih dalam pokok folder, anda juga boleh mengklik pada bahagian Fail Kosong untuk memadam fail 0 dan 1 tersebut.
Bagaimanakah cara saya memadam semua fail kosong dalam beberapa langkah sahaja?
Semasa proses tersebut, anda harus sentiasa mencari semua fail yang kosong sepenuhnya dan kemudian memadamkannya. Dengan menggunakan sintaks `f -empty -print` , anda boleh mencari semua fail kosong dalam direktori dengan cepat secara rekursif. Kemudian, dalam sekelip mata, anda boleh memadam semua fail ini menggunakan pilihan ` -delete`.
Pensamientos finales
Dalam tutorial ini, kami telah mempelajari cara memadam fail kosong di Linux. Kami juga melihat cara melihat direktori kosong dan memadamkannya dalam Linux. Kami menganalisis dua jenis pendekatan penyingkiran dengan teliti; rekursif dan bukan rekursif. Setelah fail atau direktori dipadamkan, ia tidak boleh dipulihkan.
Oleh itu, adalah sangat disyorkan untuk menyemak semua fail/direktori sebelum memadamnya. Kunci dalam apa jua keadaan adalah untuk mencari setiap fail kosong dalam direktori, semaknya, dan kemudian padamkan semuanya. Adalah mungkin untuk mencari semua fail kosong dalam direktori yang diberikan selepas mencarinya dengan jenis f -empty -print.
Lihat: 9 Program Sandaran Terbaik
Seterusnya, kita sertakan arahan `-delete` untuk mengalih keluar keseluruhan koleksi, sama ada fail individu atau direktori yang terletak pada PC. Dalam semua arahan yang dibincangkan di atas, kita boleh mengalih keluar pilihan `-delete` untuk menyemak semua fail yang akan dipadamkan.
Selain itu, sebagai amalan yang baik, kami boleh mencipta skema kerja untuk memadam fail dan direktori kosong. Dengan cara ini, kami tidak akan sekali-kali mengumpul jenis fail ini pada mesin kami, yang tidak mengambil ruang tetapi benar-benar menjengkelkan apabila kami mencari maklumat kecemasan.
Nama saya Javier Chirinos dan saya meminati teknologi. Seingat saya, saya gemar komputer dan permainan video dan hobi itu berakhir dengan pekerjaan.
Saya telah menerbitkan tentang teknologi dan gajet di Internet selama lebih daripada 15 tahun, terutamanya dalam mundobytes.com
Saya juga pakar dalam komunikasi dan pemasaran dalam talian dan mempunyai pengetahuan tentang pembangunan WordPress.