2012-09-19 7 views

Antwort

94

EDIT: Der richtige Weg ist zip -r 1.zip .

Alle Befehle sind gezeigt falsch, da sie auch das übergeordnete Verzeichnis enthalten.


Haben Sie versucht:

zip yourfile.zip sourcedir/* .* 

oder Sie in Ihrem Fall

zip 1.zip * .* 

Es sollte auch alle hidded Dateien enthalten.

+1

, dass so ziemlich Werke hinzufügen, aber jetzt im auch ../ bekommen, die ich glaube nicht, ich will. –

+0

von ../ meinst du, du komprimierst auch Dateien aus dem obigen Verzeichnis? – Gunnar

+0

anscheinend. Wenn ich zip 1.zip *. * (In einem Ordner mit Unterordner a und einer versteckten Datei namens '.hidden_file') bekomme ich: –

7

Nur um sicher zu sein, es ist nicht vergessen, da dies ein Forum für Entwickler ist und eine gute Anzahl von uns Git verwenden.

Eine einfache Möglichkeit, nur zu bekommen, was Sie in der Zip wollen, ist git archive -o filename.zip branch

+1

Vielen Dank! Das war genau das, was ich brauchte: viel weniger Probleme als das manuelle Aufrufen von 'zip'. – Egon

2

verwenden Wenn Sie alle Dateien zippen wollen (+ versteckte Dateien) Bitte verwenden: zip -r namefiles.zip. Das "." sind alle Dateien im Ordner.

+0

Wie unterscheidet sich Ihre Antwort von der angenommenen Antwort, die besagt "Der richtige Weg ist' zip -r 1.zip. " –

+0

@ SimonMᶜKenzie Er erklärte auch was "." meint. Das hat den Unterschied gemacht, nehme ich an. –

+1

Das "." ist nicht alle Dateien im Ordner. Es bedeutet den "aktuellen Ordner" selbst, der letztendlich alle Inhalte enthalten würde. –

8

Oder Sie können einfacher

zip 1.zip ./