it-swarm.com.de

Komprimieren Sie den Inhalt eines Ordners, ohne den Ordner selbst einzuschließen

Ich habe ein Verzeichnis namens folder, das so aussieht:

folder
      -> root_folder
                    -> some files

Ich möchte dieses Verzeichnis in zipped_dir, Ich habe es versucht:

Zip -r zipped_dir.Zip folder/*

Dies erzeugt jedoch einen Reißverschluss, der folgendermaßen 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
103
Juicy

Versuchen Sie, diesen Befehl zu verwenden (Sie werden auf die Idee kommen)

cd folder; Zip -r ../zipped_dir.Zip *

Vielleicht gibt es einen anderen Weg, aber der ist für mich am schnellsten und einfachsten :)

98
Romeo Ninov

Verwenden -j; beispielsweise: Zip -r -j zipped_dir.Zip folder/*

Es wird kein "root_folder" komprimiert.

44
A.B.
Zip -r -D zipped.Zip *

-D weist Zip an, keine Verzeichnisse zu erstellen.

7
L. Austin

Das funktioniert bei mir:

7z a zipped.Zip ./rootDir/*

Es wird ein Zip Archiv mit root erstellt: alle Dateien/Verzeichnisse in rootDir. z.B

zipped.Zip:
     file1.txt
     otherdir/
        file2.txt
4
Marinos An