GNU/Linux >> Belajar Linux >  >> Linux

Cara Menghapus File dengan Ekstensi Tertentu di Linux

Untuk menghapus file dengan ekstensi tertentu, kami menggunakan 'rm ‘ (Hapus ) command, yang merupakan utilitas baris perintah dasar untuk menghapus file sistem, direktori, tautan simbolis, node perangkat, pipa, dan soket di Linux.

Perintahnya cukup mudah digunakan dan sintaks dasarnya adalah:

$ rm <filename1> <filename2> ... <filenameN>

Di sini, ‘nama file1 ‘, ‘nama file2 ', dll. Adalah nama file termasuk path lengkap. Jika file berada di direktori yang sama, seperti yang mungkin sudah Anda ketahui, tidak perlu menuliskan path lengkapnya.

Kami juga dapat menggunakan ekspresi wildcard untuk menentukan file yang memiliki nama serupa atau nama tambahan atau untuk menentukan file dengan ekstensi file tertentu.

Hapus File di Linux Menggunakan Substring

Misalnya, untuk menghapus semua file yang mengandung substring 'test ‘, kita dapat menjalankan:

$ rm *test*

Di sini, '*' menyiratkan 'string apa pun '. Karenanya pola '*test*' menganggap semua file dengan nama yang mengandung substring 'test ‘.

Hapus File dengan Ekstensi File di Linux

Mari kita ambil contoh lain. Kami akan mencoba menghapus semua file GIF dari folder menggunakan yang berikut:

$ rm *.gif

Namun, sintaks ini hanya berfungsi untuk file. Menggunakan argumen '-r' kita dapat menghapus file dan folder:

$ rm -r <file/folder1> <file/folder2> ... <file/folderN>

Perhatikan bahwa ini akan menghapus folder secara rekursif secara keseluruhan, yaitu, akan menghapus seluruh struktur folder di bawahnya; subfolder dan semua file. Oleh karena itu, tidak ada cara untuk menghapus file tertentu dengan pola nama file, atau file dengan ekstensi tertentu secara rekursif. Setiap kali seluruh struktur folder dihapus.

Hapus File Secara Rekursif dengan Ekstensi File di Linux

Untuk mencapai ini, kita dapat menggunakan perintah find dan menyalurkan outputnya ke 'rm' . perintah temukan hanya digunakan untuk mencari file secara rekursif berdasarkan parameter seperti nama file, ekstensi, ukuran, dll.

Misalnya, untuk mencari file secara rekursif dengan ekstensi “.png” , kami menjalankan yang berikut:

$ find . -name "*.png"

Sekarang, kita cukup menyalurkan output ini ke 'rm' dengan cara berikut:

$ find . -name "*.png" | xargs rm 

'xargs' perintah hanya digunakan untuk meneruskan output dari 'find ' menjadi 'rm ' sebagai argumen. Dengan cara ini, kami telah menghapus file dengan ekstensi PNG . secara rekursif dari seluruh struktur folder.

Kesimpulan

Dalam artikel ini, kami mempelajari tentang ‘rm ' perintah, cara menghapus file dan folder yang menggunakannya, dan cara delta file secara rekursif dengan ekstensi tertentu.

Jika Anda memiliki pertanyaan atau masukan, beri tahu kami di komentar di bawah.


Linux
  1. Cara mengenkripsi file dengan gocryptfs di Linux

  2. Cara Unzip File di Linux (dengan Contoh)

  3. Bagaimana Menyembunyikan File Dengan Ekstensi Tertentu?

  1. Cara Menghapus Semua File Dalam Folder Kecuali Satu File Tertentu Di Linux

  2. Cara Menghapus File dengan Ekstensi Tertentu di Baris Perintah Linux

  3. Cara Menemukan File dengan Perintah fd di Linux

  1. Bagaimana menemukan semua file dengan direktori induk tertentu di linux?

  2. Secara rekursif menemukan file dengan ekstensi tertentu

  3. Cara menghapus semua file yang dimulai dengan string tertentu di Linux