Zip mit versteckten Dateien

81

Unter Linux kann ich alle (außer versteckten Dateien) im aktuellen Verzeichnis komprimieren, indem ich:

zip 1.zip *

Aber wie füge ich die versteckten Dateien hinzu?

Fzs2
quelle

Antworten:

152

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

Die unten gezeigten Befehle sind falsch, da sie auch das übergeordnete Verzeichnis enthalten.


Haben Sie das versucht:

zip yourfile.zip sourcedir/* .*

oder Sie in Ihrem Fall

zip 1.zip * .[^.]*'

Es sollte auch alle versteckten Dateien enthalten.

Gunnar
quelle
1
das funktioniert so ziemlich, aber jetzt bekomme ich auch ../ was ich nicht glaube ich will.
Fzs2
mit ../ meinst du, du komprimierst auch Dateien aus dem obigen Verzeichnis?
Gunnar
1
anscheinend. Wenn ich zip 1.zip *. * (In einem Ordner mit Unterordner a und einer versteckten Datei namens '.hidden_file') mache, bekomme ich:
Fzs2
Hinzufügen: a / (gespeichert 0%) Hinzufügen: ../ (gespeichert 0%) Hinzufügen: .hidden_file (gespeichert 0%)
Fzs2
11
oder wie Sie sagten, 'zip -r 1.zip.', was auch funktioniert und einfacher ist.
Fzs2
16

Oder Sie können einfacher hinzufügen

zip 1.zip ./
pictoru
quelle
10

Nur um sicherzugehen, dass es nicht vergessen wird, da dies ein Forum für Entwickler ist und viele von uns Git verwenden.

Eine einfache Möglichkeit, nur das zu erhalten, was Sie im Reißverschluss haben möchten, ist die Verwendung git archive -o filename.zip branch

Code
quelle
1
Danke dir! Genau das brauchte ich: viel weniger Probleme als manuelles Anrufen zip.
Egon
Dieser Ansatz enthält jedoch nicht das .git/Verzeichnis
ScottMcC
@ScottMcC Wenn du etwas brauchst, das bereits mit Git zu tun hat, würdest du es nicht einfach klonen?
Code
Es wäre schön, mit scp zu übertragen
William Rusnack
5

Wenn Sie alle Dateien (+ versteckte Dateien) komprimieren möchten, verwenden Sie bitte: zip -r namefiles.zip. Das "." ist alle Dateien im Ordner.

zip -r namefiles.zip "folder will zip"
D z
quelle
1
Wie unterscheidet sich Ihre Antwort von der akzeptierten Antwort mit der Aufschrift "Der richtige Weg ist zip -r 1.zip ."?
Simon MᶜKenzie
@ SimonMᶜKenzie Er erklärte auch was "." meint. Das hat wohl den Unterschied gemacht.
Chung Lun Yuen
8
Das "." ist NICHT alle Dateien im Ordner. Es bedeutet den "aktuellen Ordner" selbst, der letztendlich den gesamten Inhalt enthalten würde.
Izhar Aazmi
1

Wenn Sie keine Rechte zum Speichern der Zip-Datei im aktuellen Verzeichnis haben, können Sie zu dir gehen, wo Sie Rechte haben und eingeben

zip -r 1.zip /path/to/source/dir/.

Wenn .../some_dirSie jedoch eingeben

unzip 1.zip

dann werden Ihre Dateien dekomprimiert .../some_dir/path/to/source/dir/

Kamil Kiełczewski
quelle