GNU/Linux >> Belajar Linux >  >> Linux

Menghapus file dengan rm menggunakan find dan xargs

Anda memiliki alias yang disetel untuk perintah rm ke 'rm -i'. Oleh karena itu jika Anda menjalankan perintah secara langsung seperti pada

rm file.txt

atau

rm *.txt

alias akan diperluas. Jika Anda akan menyebutnya dengan xargs seperti pada

find . -type f -name '*.txt' | xargs rm

rm diteruskan sebagai argumen string sederhana ke xargs dan kemudian dipanggil oleh xargs tanpa substitusi alias dari shell. Alias ​​Anda mungkin didefinisikan di ~/.bashrc, jika Anda ingin menghapusnya.


Anda dapat menggunakan perintah sederhana ini untuk menyelesaikan masalah Anda

find . -type f -name '*.txt' -delete

Bergantung pada versi xargs Anda, opsi ekstensi GNU --no-run-if-empty mungkin tersedia untuk Anda:

find . -type f -name '*.txt' | xargs  --no-run-if-empty  rm -rf

Linux
  1. temukan dan hapus file dengan ruang menggunakan perintah find di Linux

  2. temukan file dengan set ACL

  3. Temukan perbedaan dengan mtime - dan +

  1. Temukan file dan direktori di Linux dengan perintah find

  2. Menggunakan sed untuk menemukan dan mengganti file teks di Linux

  3. tcpdump – putar file tangkapan menggunakan -G, -W dan -C

  1. Cara Menemukan File Dengan Izin SUID dan SGID di Linux

  2. Menggunakan perintah find Linux – Penggunaan dengan contoh

  3. Cara Menemukan file besar linux dengan perintah find dan du