Wie bekomme ich Bilder aus allen Unterordnern in einen einzelnen Ordner?

0

Ich habe alles von einer Kamera kopiert und jetzt habe ich hunderte von Ordnern wie folgt:

Backup 01/AHJSKNXIPD/001.jpg
Backup 01/AHJSKNXIPD/002.jpg
Backup 01/AHJSKNXIPD/003.jpg
Backup 01/NQOPSORHEN/001.jpg
Backup 01/QUOZNDBEJR/001.jpg
Backup 03/EIRNEKQLDK/001.jpg
Backup 02/RNEJDKSOWE/001.jpg

Nur ein Beispiel (es gibt tatsächlich 100er, vielleicht 1000er).

Wie kann ich alle Bilder in einen einzelnen Ordner verschieben, damit sie leichter durchsucht und sortiert werden können?

user598200
quelle
Verwenden Sie zum späteren Nachschlagen Image Capture, um Fotos zu importieren. es wird das Chaos nicht machen. In der Tat, wenn sie alle noch in der Kamera sind, ist das möglicherweise immer noch am schnellsten.
Tetsujin

Antworten:

1

Der folgende Befehl find erledigt dies für Sie:

find ./Backup*/ -type f -exec mv {} ./all \;

Das ./Backup* sagt, dass in allen Verzeichnissen gesucht werden soll, die mit dem Wort "Backup" beginnen. Der -Typ f sagt, dass nach allen Dateien gesucht werden soll. Der -exec-Schalter führt den folgenden Shell-Befehl aus, der die gefundenen Dateien (dargestellt durch {}) in ein Verzeichnis verschiebt, das Sie erstellen sollten (in diesem Beispiel habe ich es "all" genannt; erstellen Sie dies mit mkdir all ). Beachten Sie das maskierte Semikolon am Ende der Zeile. Dies ist wichtig, um dem Befehl find mitzuteilen, dass dies das Ende der Option -exec ist.

Alphaman
quelle
Nein, wird es nicht. Mir ist gerade aufgefallen, dass Sie mit Tonnen von Konflikten enden würden, da Sie eine Reihe von Dateien mit demselben Namen haben, nur in verschiedenen Verzeichnissen. Entschuldigung ...
Alphaman