Erstellen Sie eine ZIP-Datei mit demselben Namen

23

Ich möchte die Zip-Datei eines Ordners über die Befehlszeile erstellen. Ich kann sowas machen
zip -r folder.zip folder. Ich möchte dem gezippten Ordner denselben Namen geben wie dem ursprünglichen Ordner. Ich kann dies simulieren, indem ich ein Skript schreibe:

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

Und dann machen ./script folder.

Ist es möglich, dies zu tun, ohne ein Skript zu schreiben?

entzünden
quelle

Antworten:

45

So machen Sie es direkt mit der Shell:

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

Sie können Ihrer .bashrcDatei eine Bash-Funktion hinzufügen, die dies ausführt:

function fzip {
    zip -r $1 $1
}

Dann können Sie in der Shell Folgendes tun:

user@host:~$ fzip my_folder
# creates my_folder.zip
Chronitis
quelle
1
Eine Bash-Funktion ist ein Skript
Phil294