Criar zip da pasta com o mesmo nome

23

Eu quero criar um zip de uma pasta na linha de comando. Eu posso fazer algo assim
zip -r folder.zip folder. Quero dar à pasta compactada o mesmo nome da pasta original. Eu posso simular isso escrevendo um script:

#!/bin/bash
zip -r $1 $1  

E depois fazendo ./script folder.

É possível fazer isso sem escrever nenhum script?

inflamar
fonte

Respostas:

45

É assim que você faz isso diretamente com o shell:

zip -r folder{.zip,}
Willem Thiart
fonte
12

Você pode adicionar uma função bash que faz isso ao seu .bashrcarquivo:

function fzip {
    zip -r $1 $1
}

Em seguida, no shell, você pode fazer:

user@host:~$ fzip my_folder
# creates my_folder.zip
cronite
fonte
1
Uma função bash é um script
phil294