Jaki byłby dobry sposób na przeniesienie typu pliku z katalogu i wszystkich jego podkatalogów?
Jak „przenieś wszystko * .ogg do / thisdir rekurencyjnie do / somedir”. Próbowałem kilku rzeczy; moim najlepszym wysiłkiem było (wciąż niezbyt wielkie):
find /thisdir -type f -name '*.ogg' -exec mv /somedir {} \;
Wracał w każdym wierszu przed każdą nazwą pliku,
mv: cannot overwrite non-directory `/thisdir/*.ogg' with directory `/somedir'
command-line
directory
find
rename
Steve Burdine
źródło
źródło
mv -i
tutaj, abyś nie ryzykował nadpisywania plików, jeśli wydarzy się coś nieoczekiwanego.mv -t <targetdir>
+ i zamiast \;W pewnym sensie wymieniłeś argumenty na mv
źródło
W Zsh lub Bash 4, aby zebrać wszystkie
*.ogg
pliki w/somedir
:Jeśli chcesz odtworzyć hierarchię katalogów: (ostrzeżenie wpisane bezpośrednio w przeglądarce)
źródło