¿Cuál sería una buena manera de mover un tipo de archivo desde un directorio y todos sus subdirectorios?
Como "mover todo * .ogg in / thisdir recursivamente a / somedir". Probé un par de cosas; mi mejor esfuerzo fue (todavía no tan bueno):
find /thisdir -type f -name '*.ogg' -exec mv /somedir {} \;
Regresó en cada línea antes de cada nombre de archivo,
mv: cannot overwrite non-directory `/thisdir/*.ogg' with directory `/somedir'
command-line
directory
find
rename
Steve Burdine
fuente
fuente
mv -i
aquí, por lo que no se arriesga a sobrescribir archivos si sucede algo inesperado.mv -t <targetdir>
y + en lugar de \;Intercambiaste un poco los argumentos para mv
fuente
En zsh o bash 4, para reunir todos los
*.ogg
archivos en/somedir
:Si desea reproducir la jerarquía de directorios: (advertencia, escrita directamente en el navegador)
fuente