Menghapus file bagi saya bukanlah sesuatu yang harus Anda gunakan rmuntuk. Berikut ini sebuah alternatif:
sudo apt-get install gvfs # install a tool that allows you to put stuff in the trash
alias "trash"="gvfs-trash" # you can also put this in .bash_aliases or simply use the command without alias
trash *.bak # trash the files (thus moving them to the trash bin)
Seperti yang dinyatakan Flimm dalam komentar:
Paket trash-climelakukan hal yang sama gvfs-trashtanpa ketergantungan pada gvfs.
Begitu:
sudo apt-get install trash-cli
Anda tidak perlu membuat alias untuk ini, karena trash-clipaket menyediakan perintah trash, yang melakukan apa yang kita inginkan.
Seperti yang Eliah Kagan jelaskan dalam komentar yang luas, Anda juga dapat membuat ini menggunakan rekursif find. Dalam hal ini Anda tidak dapat menggunakan alias, jadi perintah di bawah ini menganggap Anda telah menginstal trash-cli. Saya meringkas komentar Eliah:
Perintah ini menemukan dan menampilkan semua .bakfile dan symlink di mana saja di direktori saat ini atau subdirektori atau di bawahnya.
find . -name '*.bak' -xtype f
Untuk menghapusnya, tambahkan sebuah -execdengan trashperintah:
find . -name '*.bak' -xtype f -exec trash {} +
-xtype fmemilih file dan symlink ke file, tetapi bukan folder. Untuk menghapus folder .bak juga, hapus bagian itu, dan gunakan -execdir, yang menghindari cannot trash non-existentkesalahan untuk .bakfile di dalam .bakdirektori:
find . -name '*.bak' -execdir trash {} +
rm *.bak?