GNU/Linux >> LINUX-Kenntnisse >  >> Linux

ZIP-Datei erstellen und Verzeichnisstruktur ignorieren

Mit -j funktioniert nicht zusammen mit -r Möglichkeit.
Die Problemumgehung dafür kann also folgendermaßen aussehen:

cd path/to/parent/dir/;
zip -r complete/path/to/name.zip ./* ;
cd -;

Oder Inline-Version

cd path/to/parent/dir/ && zip -r complete/path/to/name.zip ./* && cd -

Sie können die Ausgabe an /dev/null richten wenn Sie die cd - nicht möchten Ausgabe auf dem Bildschirm erscheinen


Etwas verwandt - ich suchte nach einer Lösung, um dasselbe für Verzeichnisse zu tun. Leider der -j Option funktioniert dafür nicht :(

Hier ist eine gute Lösung dafür:https://superuser.com/questions/119649/avoid-unwanted-path-in-zip-file


Verwenden Sie den -j Möglichkeit:

   -j     Store  just the name of a saved file (junk the path), and do not
          store directory names. By default, zip will store the full  path
          (relative to the current path).

Sie können -j verwenden .

-j
--junk-paths
          Store just the name of a saved file (junk the path), and do  not
          store  directory names. By default, zip will store the full path
          (relative to the current directory).

Linux
  1. Wie erstelle ich eine Datei und mounte sie als Dateisystem?

  2. Erstellen und entfernen Sie Auslagerungsdateien in Ubuntu

  3. 6 mv-Befehlsbeispiele zum Verschieben oder Umbenennen von Linux-Dateien und -Verzeichnissen

  4. crosstool-ng, Verzeichnisstruktur und Sysroot

  5. Ein Befehl zum Erstellen eines Verzeichnisses und einer Datei darin Linux-Befehl

Linux Zip- und Unzip-Befehl mit Beispielen

So kopieren Sie Dateien und Verzeichnisse unter Linux

So erstellen und verwenden Sie eine Auslagerungsdatei unter Linux

Mkdir:Verzeichnis kann nicht erstellt werden:Keine solche Datei oder Verzeichnis?

Gute Kombination aus Befehlszeile und grafischem Dateibrowser?

Verwalten Sie Verzeichnis- und Dateiberechtigungen mit chmod Recursive