it-swarm.com.de

Erstellen Sie eine Zip-Datei mit demselben Namen über die Befehlszeile

Ich erstelle einen Ordner, in dem alle eingehenden Dateien oder Ordner Zipped, mit einem Kennwort verschlüsselt und in einen anderen Ordner verschoben werden. Ich möchte jedoch den ursprünglichen Namen des eingehenden Ordners anstelle eines generischen Namens beibehalten . Hier ist mein Befehl:

 Zip -P asdf -r ~/Desktop/output2/genericname.Zip  ~/Desktop/input2

Wie könnte ich das machen?

4
Catlitos

Angenommen, input2 ist der Name der Datei, die Sie komprimieren möchten, und nicht das Verzeichnis, das die zu komprimierenden Elemente enthält, können Sie diese for -Schleife verwenden

for i in $HOME/Desktop/*; do echo Zip -P asdf -r $HOME/Desktop/output2/$(basename "$i").Zip  "$i"; done

echo dient nur zu Testzwecken. Wenn die Ausgabe richtig aussieht, entfernen Sie echo und führen Sie den Befehl erneut aus.

Als Drehbuch

for i in $HOME/Desktop/*; do 
   echo Zip -P asdf -r $HOME/Desktop/output2/$(basename "$i").Zip  "$i"
done
2
Zanna