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

War es hilfreich?

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
scroll top