Archivar solo las subcarpetas más profundas

Archivar solo las subcarpetas más profundas

Tengo una estructura de directorios muy anidada donde solo en las carpetas más profundas están los archivos. Hay carpetas que quiero archivar mediante shell con ZIP o RAR, pero no las carpetas principales.

   |
Directory
   |-----SubDir-1-----SubDir-1.1----File-1.1.1,File-1.1.2,File-1.1.3
            |            |
            |         SubDir-1.2----File-1.2.1,File-1.2.2,File-1.2.3
            |
         SubDir-2-----SubDir-2.1----SubDir-2.1.1----File-2.1.1.1,File-2.1.1.2
            |

Cuando intenté hacer esto, no solo se rellenan los subdirectorios más profundos, sino que también se empaquetan SubDir-1, SubDir-2 y SubDir-2.1 en un archivo con todas las subcarpetas y archivos que contiene.

¿Alguien tiene una idea? ¡Gracias!

Respuesta1

¿Quieres conservar alguna carpeta? Si no, podrías usar:

find ./Source -type f -print0 | xargs -0 mv -t ./Destination

Esto moverá todos los archivos dentro de las subcarpetas del Sourcedirectorio a Destination, sin las subcarpetas en sí.

Probé esto en Linux y funciona, probablemente también funcionará en MacOS, suponiendo que lo estés usando según tu foto de perfil.

información relacionada