Menghapus file bagi saya bukanlah sesuatu yang harus Anda gunakan rm
untuk. 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-cli
melakukan hal yang sama gvfs-trash
tanpa ketergantungan pada gvfs.
Begitu:
sudo apt-get install trash-cli
Anda tidak perlu membuat alias untuk ini, karena trash-cli
paket 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 .bak
file dan symlink di mana saja di direktori saat ini atau subdirektori atau di bawahnya.
find . -name '*.bak' -xtype f
Untuk menghapusnya, tambahkan sebuah -exec
dengan trash
perintah:
find . -name '*.bak' -xtype f -exec trash {} +
-xtype f
memilih file dan symlink ke file, tetapi bukan folder. Untuk menghapus folder .bak juga, hapus bagian itu, dan gunakan -execdir
, yang menghindari cannot trash non-existent
kesalahan untuk .bak
file di dalam .bak
direktori:
find . -name '*.bak' -execdir trash {} +
rm *.bak
?