Come faccio a bash un comando o uno script di shell per spostare tutti i file dalle sottodirectory a una directory di destinazione in Linux?Bash/Shell: sposta tutti i file dalle sottodirectory alla directory di destinazione?
9
A
risposta
14
Se si utilizza GNU mv, l'opzione di -t
(directory di destinazione) è molto utile:
find sourcedir -type f -print0 | xargs -0 mv -t target
man mv
fornisce ulteriori dettagli.
7
provare qualcosa di simile:
find sourcedir -type f -exec mv {} targetdir \;
ho provato entrambe le soluzioni di thiton e john. il fastidio ha funzionato bene. Mi piace l'idea di oldschool di distribuire la mia ricerca su xargs e poi farlo. =). il '-exec mv {}' funziona ugualmente bene – alvas