Cara menghapuskan secara berkala jenis fail di Linux dalam direktori dan semua subdirektorinya

Padam secara berkala jenis fail

Tentunya pada beberapa ketika anda telah mengesahkan bahawa anda mempunyai jenis fail yang tidak berguna dalam beberapa folder, yang memerlukan sedikit ruang tetapi anda tidak menginginkannya di komputer anda. Contohnya, di macOS beberapa fail dibuat .DS_Store yang menyimpan maklumat mengenai ikon folder, saiz dan kedudukannya, dan di Windows terdapat desktop.ini yang setara. Apa yang akan kita lakukan jika kita mempunyai direktori yang penuh dengan subdirektori dan kita mahu memadamkan fail ini atau jenis lain? Apa yang harus kita lakukan ialah hapus secara berulang Setiap satu daripada mereka.

Ini adalah sesuatu yang boleh kita lakukan dengan semua jenis fail. Sebagai contoh, jika kita mempunyai cakera keras yang penuh dengan muzik, kita mempunyai pemain yang telah memuat turun sampulnya dan kita tidak mahu menyimpannya, kita boleh menggunakan arahan yang sama seperti yang akan kita perincikan di bawah untuk menghapusnya. Sudah tentu, dengan mengambil kira bahawa kita akan secara berkala menghapus fail direktori dan subdirektori mereka dengan terminal dan ini akan hilang selamanya, tidak ada salahnya berhati-hati dan / atau lakukan ujian sebelum menghapus semua yang ingin kami hapus.

Padam fail jenis berulang dari terminal

Perintah untuk contoh fail macOS .DS_Store adalah seperti berikut:

cd ruta/a/directorio
find . -name '*.DS_Store' -type f -delete

Dari perintah sebelumnya, yang pertama akan menempatkan kita dalam folder di mana kita ingin memulakan, iaitu, yang mengandungi semua fail .DS_Store yang ingin kita hapus. Yang kedua adalah yang akan menghapus semua fail .DS_Store dari folder pertama dan subfoldernya atau direktori. Sekiranya yang kita mahukan adalah menghapus foto dari folder muzik yang disebutkan sebelumnya, kita harus meletakkan jenis pelanjutan di antara tanda petikan, seperti '* .jpg'.

Sejujurnya, ini adalah sesuatu yang akan saya lakukan pada hari saya berhenti menggunakan Cantata sebagai pemain muzik lalai. Cantata membuat dan menyembunyikan fail maklumat dengan nama yang sama dengan lagu yang mempunyai titik dan bar rendah di depan (misalnya, ._Song). Apabila saya memerlukannya, arahan yang harus saya gunakan adalah cari. -nama '._ *' -taip f -hapus.

Adakah panduan kecil ini membantu anda memadam fail dari terminal secara berulang-ulang?

Perintah Grep
artikel berkaitan:
Perintah Grep: alat hebat untuk mencari teks dari Terminal

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Sebastian Castro kata

    Terima kasih, tetapi terdapat ralat dalam kod anda. Anda perlu menggunakan ungkapan biasa '*', iaitu '* .DS_STORE'. Saya mengesyorkan agar anda membetulkannya. Nah, bagi mereka yang kurang pengetahuan tentang bash, kod yang anda berikan tidak akan berfungsi. Salam!