So rekursiv löschen Sie einen Dateityp unter Linux in einem Verzeichnis und allen seinen Unterverzeichnissen

Löschen Sie rekursiv einen Dateityp

Sicherlich haben Sie gelegentlich überprüft, dass Sie in mehreren Ordnern einen nutzlosen Dateityp haben, der wenig Platz beansprucht, aber Sie möchten ihn einfach nicht auf Ihrem Computer haben. In macOS werden beispielsweise einige Dateien erstellt .DS_Store Diese speichern Informationen über das Symbol eines Ordners, seine Größe und Position, und in Windows gibt es die Datei desktop.ini, die gleichwertig ist. Was tun wir, wenn wir ein Verzeichnis voller Unterverzeichnisse haben und diese oder andere Dateitypen löschen möchten? Was wir tun müssen, ist rekursiv löschen Jeder einzelne von ihnen.

Dies können wir mit allen Arten von Dateien tun. Wenn wir beispielsweise eine Festplatte voller Musik haben, haben wir einen Player, der die Cover heruntergeladen hat, und wir möchten nicht, dass sie gespeichert werden. Wir können denselben Befehl verwenden, den wir unten detailliert beschreiben, um sie zu löschen. In Anbetracht dessen, dass wir Verzeichnisdateien und ihre Unterverzeichnisse mit dem Terminal rekursiv löschen werden und dass diese für immer verloren gehen werden, es tut nicht weh, vorsichtig zu sein und / oder führen Sie einen Test durch, bevor Sie alles löschen, was wir löschen möchten.

Löschen Sie rekursiv Dateien eines Typs vom Terminal

Die Befehle für die Beispieldateien von macOS .DS_Store lauten wie folgt:

cd ruta/a/directorio
find . -name '*.DS_Store' -type f -delete

Von den vorherigen Befehlen platziert uns der erste in dem Ordner, in dem wir beginnen möchten, dh in dem Ordner, der alle .DS_Store-Dateien enthält, die wir löschen möchten. Die zweite ist diejenige, die alle .DS_Store-Dateien aus dem löscht erster Ordner und seine Unterordner oder Verzeichnisse. Wenn wir die Fotos aus den zuvor genannten Musikordnern löschen möchten, müssen wir den Erweiterungstyp zwischen die Anführungszeichen setzen, z. B. '* .jpg'.

Um 100% ehrlich zu sein, werde ich dies an dem Tag tun, an dem ich Cantata nicht mehr als Standard-Musikplayer verwende. Cantata erstellt und versteckt Informationsdateien mit demselben Namen wie die Songs, vor denen sich ein Punkt und ein niedriger Balken befinden (z. B. ._Song). Wenn ich es brauche, wird der Befehl sein, den ich verwenden muss finden. -name '._ *' -Typ f -delete.

Hat Ihnen diese kleine Anleitung geholfen, Dateien rekursiv vom Terminal zu löschen?

Grep-Befehl
Verwandte Artikel:
Grep-Befehl: Leistungsstarkes Tool zum Suchen von Text aus dem Terminal

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Sebastian Castro sagte

    Danke, aber es gibt einen Fehler in Ihrem Code. Sie müssen den regulären Ausdruck '*' verwenden, dh '* .DS_STORE'. Ich empfehle Ihnen, dies zu korrigieren. Nun, für diejenigen, die weniger Kenntnisse über Bash haben, wird der von Ihnen angegebene Code nicht funktionieren. Schöne Grüße!