Cómo mover todos los files y carpetas a través del command mv

¿Cómo puedo mover todos los files y carpetas de un directory a otro a través del command mv?

Prueba con esto:

mv /path/sourcefolder/* /path/destinationfolder/ 

zsh:

 mv /src/*(D) /dst/ 

(D) para include files de puntos.

Esto funciona para mí en Bash (creo que esto depende un poco de tu caparazón …)

 $ mv source/{,.}* /destination/folder/here 

Esto funciona para mí en Bash 4.2.46, mueve todos los files y carpetas incluidos los files y carpetas ocultos a otro directory

 mv /sourcedir/{,.[^.]}* /destdir/ 

Tenga en count que. [^.] * Significa todos los files ocultos excepto. y …

Yo diría que es un poco aburrido, pero realmente a testing de balas (GNU) es:

cd /SourceDir && find ./ -maxdepth 1 -mindepth 1 -exec mv -t /Target/Dir {} +

PD: Ahora posiblemente puedas ver por qué mucha gente prefiere Midnight Commander.

Si solo quiere hacer una acción de cortar y pegar, hay una manera simple que funcionó para mí:

 $mv /media/dir_source $HOME/Documents/ 

dir_source la carpeta denominada dir_source ubicada en /media al directory $HOME/Documents/

otra manera solo por el gusto (porque me encantan las forms intrincadas de hacer las cosas, supongo)

 cd /source for f in $(\ls -QA); do eval mv $f /destination/$f; done 

el -Q y el -A no son POSIX, sin embargo, el -A es bastante prevalente, y para no usar el -Q necesita cambiar el IFS (lo que significa que no necesita el eval sino que necesita citar la variable)

 IFS=" " && for f in $(ls -A); do mv "$f" /destination/"$f"; done