Warnung für den Befehl rm -r

Warnung für den Befehl rm -r

Ich möchte rmbeim rekursiven Löschen eines Verzeichnisses eine entsprechende Meldung erhalten, wie hier:

$ rm -r <dir>
Do you want to remove the dir(Y/N)?

Gibt es ein Argument, rmdas ich weitergeben kann, um dies zu erreichen?

Antwort1

Sie möchten Großbuchstaben -I, wie in:

$ rm -rI tg/
rm: remove all arguments recursively?

Wie in den Kommentaren erwähnt, ist dies etwas SchönesGNUsrmgibt Ihnen, und nicht erforderlich, basierend auf derPOSIX-Spezifikation fürrm.

Antwort2

Abhängig von Ihrem Betriebssystem gibt es rm -i(das nach jeder einzelnen Datei fragt) oder vielleicht rm -I(Teil von GNU rm), das laut Manpage"Einmal nachfragen, bevor mehr als drei Dateien entfernt werden oder wenn rekursiv entfernt wird. Weniger aufdringlich als -i, bietet aber trotzdem Schutz vor den meisten Fehlern."

Ich empfehle sehrgegenErstellen Sie hierfür einen Alias ​​und gewöhnen Sie sich stattdessen an, eine der beiden oben genannten Optionen zu verwenden. Auf einem System ohne den gewohnten Alias ​​zu arbeiten, kann viel Ärger verursachen (Dateien werden entfernt, die Sie eigentlich nicht entfernen wollten). Die gewohnte Option zu verwenden, wenn Sie sie eigentlich nicht möchten, ist nur ein wenig lästig (Sie werden ein paar Mal dazu aufgefordert und müssen entweder jede Aufforderung mit „Ja“ beantworten oder abbrechen ( C-c) und ohne die Option neu beginnen). Letzteres ist meiner Meinung nach viel weniger schmerzhaft.

verwandte Informationen