Utwórz zip folderu o tej samej nazwie

23

Chcę utworzyć zip folderu z wiersza polecenia. Mogę zrobić coś takiego
zip -r folder.zip folder. Chcę nadać spakowanemu folderowi tę samą nazwę, co folder oryginalny. Mogę to zasymulować pisząc skrypt:

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

A potem robiąc ./script folder.

Czy można to zrobić bez pisania skryptów?

zapalać
źródło

Odpowiedzi:

45

Oto jak to zrobić prosto z powłoką:

zip -r folder{.zip,}
Willem Thiart
źródło
12

Możesz dodać funkcję bash, która robi to do .bashrcpliku:

function fzip {
    zip -r $1 $1
}

Następnie w powłoce możesz wykonać:

user@host:~$ fzip my_folder
# creates my_folder.zip
chronitis
źródło
1
Funkcja bash JEST skryptem
phil294