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-cli
macht dasselbe wie gvfs-trash
ohne die Abhängigkeit von gvfs.
Damit:
sudo apt-get install trash-cli
Sie müssen dafür keinen Alias trash-cli
erstellen , 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 .bak
Dateien 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 -exec
mit dem trash
Befehl:
find . -name '*.bak' -xtype f -exec trash {} +
-xtype f
Wä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-existent
Fehler für .bak
Dateien in .bak
Verzeichnissen zu vermeiden :
find . -name '*.bak' -execdir trash {} +
rm *.bak
?