Ich habe ein Verzeichnis mit dem Namen folder
, das so aussieht:
folder
-> root_folder
-> some files
Ich möchte dieses Verzeichnis komprimieren zipped_dir
und habe versucht:
zip -r zipped_dir.zip folder/*
Dies erzeugt jedoch eine ZIP-Datei, die wie folgt aussieht:
zipped_dir
-> folder
-> root_folder
-> some files
Mit anderen Worten, es enthält das Verzeichnis, dessen Inhalt ich komprimieren möchte. Wie kann ich dieses übergeordnete Verzeichnis von der ZIP-Datei ausschließen, ohne etwas zu verschieben?
IE Ich möchte dieses Endergebnis:
zipped_dir
-> root_folder
-> some files
command-line
zip
Saftig
quelle
quelle
chroot
.zip -r zipped_dir.zip folder/*
cd -
wird die Arbeit erledigen (nur ein Befehl) :) Odercd ..
Verwenden Sie
-j
; zum Beispiel:zip -r -j zipped_dir.zip folder/*
Der 'root_folder' wird nicht komprimiert.
quelle
zip -r -j package.zip ./dist/static/*
macht Archivstrukturdist/static/myfiels
-j
Option werden alle Verzeichnisinformationen entfernt und nur Dateien gespeichert. Das heißt, alle Dateien in einem Verzeichnis "flach" zu speichern.-D
Weist zip an, keine Verzeichnisse zu erstellen.quelle
Das funktioniert bei mir:
Es wird ein
zip
Archiv mit root erstellt: alle darin enthaltenen Dateien / VerzeichnisserootDir
.quelle