Was wäre ein guter Weg, um einen Dateityp aus einem Verzeichnis und all seinen Unterverzeichnissen zu verschieben?
Wie "verschiebe alle * .ogg in / thisdir rekursiv nach / somedir". Ich habe ein paar Dinge ausprobiert; Mein bester Versuch war (immer noch nicht so toll):
find /thisdir -type f -name '*.ogg' -exec mv /somedir {} \;
Es wird in jeder Zeile vor jedem Dateinamen zurückgegeben.
mv: cannot overwrite non-directory `/thisdir/*.ogg' with directory `/somedir'
quelle
mv -i
hier zu verwenden, damit Sie nicht riskieren, Dateien zu überschreiben, wenn etwas Unerwartetes passiert.mv -t <targetdir>
und + anstelle von \ verwenden;Sie haben die Argumente für mv vertauscht
quelle
In zsh oder bash 4, um alle
*.ogg
Dateien zu sammeln in/somedir
:Wenn Sie die Verzeichnishierarchie reproduzieren möchten: (Warnung, direkt in den Browser eingegeben)
quelle