Como compactar várias pastas, cada uma em seu próprio arquivo zip e escolher destino na linha de comando do linux?

1

Como compactar várias pastas, cada uma em seu próprio arquivo zip e escolha o destino. Por exemplo: Eu montei o dispositivo "ssd" Eu tenho muitas pastas:

home/user1/folder1
home/user1/folder2
...
home/user1/folderN

E eu quero receber:

/media/user1/ssd/MyBackUp/folder1.zip
/media/user1/ssd/MyBackUp/folder2.zip
...
/media/user1/ssd/MyBackUp/folderN.zip
    
por user5838778 25.06.2017 / 00:16

1 resposta

1

Usando o utilitário zip :

- alterando o diretório atual para user1 :

cd user1/

- compactando todas as pastas dentro do diretório atual:

for f in */; do zip -rq "/media/user1/ssd/MyBackUp/${f%/}.zip" "$f"; done
    
por 25.06.2017 / 00:58