Ich habe ein Verzeichnis:
../Music
mit vielen Musikdateien in vielen Unterverzeichnissen.
Wie würde ich bewegen Sie alle Dateien in den Unterverzeichnissen in ein anderes Verzeichnis?
Daher möchte ich nur die Dateien verschieben, ich möchte die Unterverzeichnisstruktur nicht beibehalten.
Antworten:
Angenommen, das aktuelle Verzeichnis enthält die Unterordner, ersetzen Sie TARGET_DIR in der folgenden Anweisung, in der es verwendet wird:
quelle
find
Befehl alle Dateien in den Unterverzeichnissen finden konnte , aber ich dachte, ich hätte dann nur eine Liste von ihnen, die ich dann verarbeiten musste. Ich habe vergessen , über dasexec
, was im Grunde ist , warum ich nicht in der Manpage zu finden Besuche haben :) (Natürlich, wenn ich würde es ausgecheckt haben, fand ich hätte sich über dieexec
)find
Sie vermeidenmv
, dass für jede zu verschiebende Datei ein neuer Prozess erzeugt wird :find ../Music \( -name \*.mp3 -o -name \*.ogg \) -exec mv -t [TARGET_DIR] -- \{\} +
. Alternativ mit POSIXfind
:find ../Music \( -name \*.mp3 -o -name \*.ogg \) -print0 | xargs -0 -- mv -t [TARGET_DIR] --
.Versuche dies:
Ich würde vorschlagen, zu verwenden,
cp
anstattmv
zu überprüfen, ob es gut funktioniert oder nicht. und wenn es gut funktioniert, löschen Sie einfach das..Music
VerzeichnisBearbeiten: hinzugefügt
-Q
(und musste diese Erklärung hinzufügen, um mehr als sechs Zeichen zu erhalten)quelle
cp
(ich weiß nicht, ob ich genug Speicherplatz auf meiner Ubuntu-Partition habe, weil ich glaube, dass es mehr als 150 GB Musik sind :)), danke für den Hinweis!-Q
als Parameter zumls
...Die erste Antwort ist richtig, aber eine einfachere Möglichkeit, vorausgesetzt, Sie haben nur eine Ebene von Unterverzeichnissen, lautet:
quelle
Sie können auch Rhythmbox, Banshee oder eine ähnliche Software verwenden. Sie können Ihre Musikverzeichnisse scannen.
Sie können wählen, ob das Verzeichnis beibehalten werden soll, oder (in Ihrem Fall) die Software kann die Dateien in ein Rhythmbox- / Banshee-Verzeichnis verschieben, wodurch die gewünschte Hierarchie entfernt wird.
Dann,
Löschen Sie dann das Original, wenn es erfolgreich war.
quelle
quelle