Nicht benötigte Dateiformate einer Datei löschen
Nehmen wir an, dass in einem Verzeichnis Dateien mit gleichem Inhalt aber in unterschiedlichen Dateiformaten vorliegen. Also beispielsweise Datei.txt, Datei.epub und Datei.pdf. Oftmals benötigt man die jeweilige Datei aber nur in einem bestimmten Format.
Natürlich kann man die nicht benötigten Dateien manuell löschen. Einfacher wäre es aber, wenn man automatisch alle Dateien bis auf die, die man behalten will, löschen kann. Will man beispielsweise nur die EPUB-Dateien behalten kann man dies, zumindest mit der ZSH, mit dem Befehl rm ‐‐ ^*.epub machen. Hiermit werden alle Dateien bis auf die mit der Dateiendung .epub gelöscht. Damit der Befehl funktioniert muss “extended glob” aktiviert sein. Entweder indem man vorher den Befehl setopt EXTENDED_GLOB ausführt bzw. diesen in eine Konfigurationsdatei der ZSH einträgt.
Ob der Befehl auch mit einer anderen Shell wie der Bash funktioniert, kann ich nicht garantieren.
Diese Artikel könnten auch interessant sein:
- Fuzzy Finder für die ZSH
- ZSH-Alias mit Platzhalter
- Teile des Pfads bis zum Slash unter der ZSH löschen
- Lesezeichen für Verzeichnisse unter der ZSH
- Autokorrektur der ZSH partiell zum Schweigen bringen