GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo mover el contenido de una carpeta a la carpeta actual?

Tengo esta estructura de carpetas:

foo
`----> bar

¿Cómo puedo extraer el contenido de bar? en foo ?

Probé mv -f bar/* . desde dentro de foo .

-f, –fuerza | no preguntes antes de sobrescribir

pero obtengo "no se pudo mover bar/ajax a foo/ajax porque el directorio no está vacío”

¿Cómo puedo solucionar esto?

Respuesta aceptada:

mv sobrescribirá archivos, pero se negará a sobrescribir directorios . No hay un solo comando que fusione directorios y elimine los directorios de origen (que es probablemente lo que desea con mv ). Incluso rsync --remove-source-files dejará directorios vacíos.

Puede utilizar una combinación de comandos:

cp -a dev/. .
rm -r dev

que copia todo en dev al directorio actual y luego elimina el dev directorio.

O:

rsync -a --remove-source-files dev/ .
find dev -depth -type d -exec rmdir {} ;

que usa rsync para mover todos los archivos y luego elimina los directorios vacíos que quedan.


Linux
  1. Cómo tar (comprimir) archivos, excluyendo ciertos archivos o directorios

  2. ¿Mover la estructura de carpetas entre varios directorios?

  3. ¿Cómo mover todos los directorios a un solo directorio de manera eficiente en la misma carpeta?

  4. Cómo proteger directorios con contraseña en cPanel

  5. Cómo copiar/mover archivos y directorios en Linux con los comandos “cp” y “mv”

Cómo mover un archivo en Linux

Cómo mover directorios en Linux

Cómo mover archivos y directorios en Linux (comando mv)

Cómo cambiar el nombre de los directorios en Linux

¿Cómo mover un sitio web de Joomla a otra carpeta?

Cómo mover archivos a otra carpeta usando el Administrador de archivos