Von Shell: Löschen Sie alle Dateien mit Apostroph
-
19-09-2019 - |
Frage
Wie lösche ich alle Dateien in einem Ordner, der einen Apostroph hat?
zum Beispiel:
Baird / 's Tunnel.jpg
Bach / 's birds.jpg
Dieses isn // 't good.png
Ich möchte all diese Dateien gelöscht, aber alles, was intakt kein Apostroph bleiben müssen, wie:
Das ist good.jpg donotdelete.png
Lösung
sh Sie tun können,
rm *\'*
Andere Tipps
Sie können den find
Befehl:
find . -name "*'*" -delete
Wie @Bryan in seinem Kommentar darauf, diese werden alle Dateien im aktuellen Verzeichnis löschen und alle Unterverzeichnisse . Wenn Sie absteigen wollen nicht die Verzeichnisse verwenden:
find . -name "*'*" -maxdepth 1 -delete
, die find
Aufenthalt im aktuellen Verzeichnis macht.
GNU finden
find /path/ -type f -name "*[']*" -exec rm {} +;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow