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?

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.


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 ./

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


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"

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/

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.