Script para criar vários arquivos ZIP a partir de várias pastas

3

Eu quero poder clicar com o botão direito em várias pastas dentro de um diretório no nautilus, e ser capaz de criar arquivos zip separados dessas pastas no mesmo diretório. Se possível, também seria ótimo se excluísse automaticamente as pastas antigas.

Então, se eu tiver 30 pastas, eu quero selecionar aquelas usando o controle - shift , então vá para scripts e execute o script, e apenas tenha essas 30 pastas compactado em arquivos .zip separados e ter as pastas antigas excluídas (se possível).

Alguém sabe como fazer isso? Eu não sou bom com o terminal e estou procurando uma solução de script.

    
por KhaosDvorak 19.09.2012 / 15:27

1 resposta

4

Isso parece ajudar.

link

for i in * ; do zip -vr "$i.zip" "$i" ; mv "$i.zip" /move/zipfiles/here/ ; done

você pode alterar o zip para outro método de compactação, apenas certifique-se de alterar as opções para que correspondam também. Também fará tudo daqui o *. Então, mova as pastas que você quer compactar para uma pasta e enlouqueça. se você quiser excluir a pasta depois de adicionar:

for i in * ; do zip -vr "$i.zip" "$i" ; mv "$i.zip" /move/zipfiles/here/ ; rm -r "$i"; done
    
por Nate 19.09.2012 / 17:35

Tags