Arquivando apenas as subpastas mais profundas

Arquivando apenas as subpastas mais profundas

Eu tenho uma estrutura de diretórios muito aninhada, onde apenas as pastas mais profundas estão os arquivos. Existem pastas que desejo arquivar via shell com ZIP ou RAR, mas não as pastas pai.

   |
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
            |

Quando tentei fazer isso, não apenas os subdiretórios mais profundos foram preenchidos, mas também SubDir-1, SubDir-2 e SubDir-2.1 também foram compactados em um arquivo com todas as subpastas e arquivos nele.

Alguém tem uma ideia? Tnx!

Responder1

Você deseja manter alguma pasta? Se não, você poderia usar:

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

Isso moverá todos os arquivos dentro das subpastas do Sourcediretório para Destination, sem as subpastas em si.

Eu testei isso no Linux e funciona, provavelmente funcionará no MacOS também, supondo que você esteja usando isso com base na sua foto de perfil.

informação relacionada