Hast du das probiert?
mv //png/colored/512x512/*.png
Wenn Sie die Meldung erhalten, dass zu viele Dateien vorhanden sind und der Befehl zu lang ist, versuchen Sie dies
echo //png/colored/512x512/*.png | xargs mv --target-directory
Ich bin derzeit in einem Verzeichnis mit vielen Verzeichnissen.
$ ls the bad icons 100 the games icons 100 the beach & camping icons 100 the halloween icons 100
Wie kann ich alle Einträge extrahieren, die dem folgenden Pfad entsprechen, und sie in einem Verzeichnis ausgeben?
//png/colored/512x512/*.png
Hast du das probiert?
mv //png/colored/512x512/*.png
Wenn Sie die Meldung erhalten, dass zu viele Dateien vorhanden sind und der Befehl zu lang ist, versuchen Sie dies
echo //png/colored/512x512/*.png | xargs mv --target-directory
Da Sie sich bereits im Verzeichnis befinden, können Sie es .
mit find verwenden:
find . -path "*/png/colored/512x512/*.png" -exec mv -t TARGETDIR {} +
Wenn Sie die gefundenen Dateien zuerst durchsehen möchten, entfernen Sie die -exec
folgenden Elemente (oder ersetzen Sie sie durch | less
). Find gibt die Dateinamen standardmäßig in stdout aus, wie in:
find . -path "*/png/colored/512x512/*.png" | less
Möglicherweise möchten Sie mit mv
der -i, --interactive
Option vor dem Überschreiben eine Eingabeaufforderung eingeben, falls sich in Konflikt stehende Dateinamen befinden.