Ich habe mein WordPress-Theme geändert. Der ältere hat so viele Bilder auf dem Server erstellt. Mein neues Thema benötigt sie nicht, deshalb möchte ich alle entfernen. Wie kann ich das machen?
Zum Beispiel:
Standardbild:12_angry_men_lone_holdout.jpg
Ich möchte löschen:
12_angry_men_lone_holdout-290x166.jpg
12_angry_men_lone_holdout-700x300.jpg
12_angry_men_lone_holdout-50x50.jpg
Unter Verwendung von Digitalocean, Ubuntu 13.10.
man rm
, um die Handbuchseite des Befehls rm anzuzeigen.Antworten:
Befinden sie sich im selben Ordner, verwenden Sie den Platzhalter *, um dies zu erreichen:
Wo
text
ist die Zeichenfolge, die der Dateiname enthält?quelle
Verwenden Sie
find
diese Option, um Dateien rekursiv zu suchen und zu löschen, deren Namen "text" enthalten:Sie können auch vorher ausführen
find -type f -name '*text*'
(ohne-delete
), um sicherzustellen, dass keine Dateien gelöscht werden, die Sie nicht löschen möchten .Tatsächlich können Sie Platzhalter an einer beliebigen Stelle in der Suchzeichenfolge platzieren,
-name '12_angry_men_lone_holdout-*.jpg'
was in Ihrem Fall möglicherweise besser geeignet ist.quelle
find
das aktuelle Arbeitsverzeichnis durchsucht.man find
: Wenn keine Pfade angegeben sind, wird das aktuelle Verzeichnis verwendet.find
tatsächlich nicht einen Weg benötigen. Standardmäßig.
ist dies eine von GNU find hinzugefügte Modifikation. Wenn dies Unix & Linux wäre , würde ich das zu meiner Antwort hinzufügen, aber da Ubuntu standardmäßig mit GNU find geliefert wird, möchte ich Neulinge nicht mehr als nötig verwirren. ;)Versuche dies:
Dies wird
keep 12_angry_men_lone_holdout.jpg
und entfernen Sie Dateien mit Abmessungen (290x166)Und bitte denk daran
löscht auch die von Ihnen benötigte Standarddatei.
quelle
Führen Sie dies im übergeordneten Verzeichnis aus. Dadurch werden alle Dateien gelöscht, deren Name aus einer Ziffer gefolgt von einem 'x' und einer weiteren Ziffer besteht.
Seien Sie trotzdem vorsichtig, dies könnte auch die Originaldateien löschen, wenn ihr Name das obige Muster enthält (unwahrscheinlich). Führen Sie es zuerst ohne '-delete' aus, um festzustellen, ob Dateien mit einem solchen Namen vorhanden sind. In diesem Fall müssen Sie nur ein restriktiveres Muster finden.
quelle