Das Löschen von Dateien ist für mich nichts, wofür Sie verwenden sollten rm. Hier ist eine Alternative:
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)
Wie Flimm in den Kommentaren feststellt:
Das Paket trash-climacht dasselbe wie gvfs-trashohne die Abhängigkeit von gvfs.
Damit:
sudo apt-get install trash-cli
Sie müssen dafür keinen Alias trash-clierstellen , da das Paket einen Befehl bereitstellt trash, der das tut, was wir wollen.
Wie Eliah Kagan in ausführlichen Kommentaren deutlich macht, können Sie dies auch rekursiv machen find. In diesem Fall können Sie keinen Alias verwenden. Bei den folgenden Befehlen wird davon ausgegangen, dass Sie installiert haben trash-cli. Ich fasse die Kommentare von Eliah zusammen:
Dieser Befehl sucht und zeigt alle .bakDateien und Symlinks im aktuellen Verzeichnis oder seinen Unterverzeichnissen oder darunter an.
find . -name '*.bak' -xtype f
Um sie zu löschen, hängen Sie an -execmit dem trashBefehl:
find . -name '*.bak' -xtype f -exec trash {} +
-xtype fWählt Dateien und Symlinks zu Dateien aus, aber nicht zu Ordnern. Um auch .bak-Ordner zu löschen, entfernen Sie diesen Teil und verwenden Sie -execdir, um cannot trash non-existentFehler für .bakDateien in .bakVerzeichnissen zu vermeiden :
find . -name '*.bak' -execdir trash {} +
rm *.bak?