Mover archivos de la subcarpeta a la carpeta actual

8

Digamos que mis archivos en un servidor Ubuntu son como: /folder1/folder2/

folder1Actualmente estoy en , y quiero mover todos los archivos / carpetas (recursivos) de folder2la carpeta actual.

¿Cómo puedo hacer esto?

Blankman
fuente

Respuestas:

16

versión más corta:

mv folder2/* .
Panaroik
fuente
3

mv /folder1/folder2/* /folder1/

James Marthenal
fuente
3

hay una advertencia a tener en cuenta si tiene archivos invisibles (comenzando con '.') en su carpeta. dotglob (*) no expandirá (y mv no se moverá) archivos invisibles a menos que cambie su comportamiento con shopt. shopt -s dotglobpara expandir archivos invisibles y shopt -u dotglobvolver a los valores predeterminados.

Art Shayderov
fuente
0

mover recursivamente archivos a la carpeta actual:

find -type f -exec mv -v {} . \;

tenga en cuenta que no sobrescribirá los archivos existentes.

kazuni
fuente
Debería haber explicado cómo se comportará de manera diferente a las respuestas anteriores y en qué circunstancias sería deseable.
kasperd el
Por ejemplo, esto funcionaría cuando haya más archivos de los que caben en un comando de shell. O estás en un caparazón que no soporta el globbing.
pollitos el