So komprimieren Sie eine Datei und speichern sie in einem anderen Verzeichnis

14

Wie kann ich eine Datei komprimieren und über die Befehlszeile in einem anderen Verzeichnis speichern? Ich habe keinen Platz mehr im Verzeichnis (100% voll).

Sagar
quelle
Das macht man bei PuTTY nicht. PuTTY ist nur das Werkzeug, mit dem Sie auf den "anderen" Computer zugreifen können. Es ist also keine PuTTY-Frage, sondern (vielleicht) eine Shell-Frage.
Glglgl

Antworten:

18
zip -r  /path/to/save/destination_folder.zip /path/to/folder
  • / path / to / folder - Pfad zu Ihrem Quellordner

  • /path/to/save/destination_folder.zip - Pfad zur Ziel-Zip-Datei

  • r - in Verzeichnisse rekursieren

Sie können auch einfach die zipEingabeaufforderung putty eingeben, um Hilfeinformationen zu erhalten

Bitte beachten Sie, dass ich Informationen für * nix-Systeme geschrieben habe. Für Win könnte es anders sein.

Weivall
quelle
1

Wenn wir uns die Manpages für tar ansehen, können wir die Ausgabedatei mit -f setzen

Normalerweise benutze ich etwas von der Form:

tar -a -cf filename.tar.bz2 input_fname.txt

Dann können Sie Ihren Dateipfad als Teil Ihres auszugebenden Dateinamens angeben. Zum Beispiel /mnt/drive_1/output.tar.bz2oder ../../output.tgzwürde als Dateiname arbeiten. Dann würden Sie mit Ihrer komprimierten Datei an diesem Ort enden.

Argumente:

  • a: Automatisch komprimieren: Verwendet Ihren angegebenen Dateityp, um herauszufinden, was zu tun ist.
  • c: compress: Weist es an, zu komprimieren, anstatt zu dekomprimieren
  • f: Dateinamen festlegen: Ermöglicht die Angabe Ihrer Datei und des Dateipfads. Sie können auch relative Pfadnamen angeben.

Ich hoffe, dass die Tar-Komprimierung nur alles in die Ausgabedatei packt und nichts in Ihrem Verzeichnis macht. Probieren Sie es aus und sehen Sie, ob es funktioniert.

Evan
quelle
Obwohl ich Beispiele mit tar.bz2 und tgz gegeben habe, funktioniert es auch mit der zip-Erweiterung.
Evan
1
'c' ist nicht die Komprimierungsoption, sondern die Option "create". zip wird von GNU tar nicht unterstützt. zip ist sowohl ein Archivierungs- als auch ein Komprimierungsformat.
James Reinstate Monica Polk
Ich weiß nicht, ob es verschiedene Versionen von tar gibt, aber in meinen Manpages wird unter der Option -a, --auto-compress angegeben, dass Dinge wie -j ignoriert werden, wenn sie nicht mit der Dateierweiterung funktionieren . In meinen Manpages zum Erstellen eines neuen Archivs mit dem Zip-Format: "tar -a -cf archive.zip source.c source.h erstellt ein neues Archiv mit dem Zip-Format", zusammen mit einigen anderen Funktionen. Sie haben Recht damit, ein Archiv zu erstellen und keines zu komprimieren.
Evan
Ich fuhr mit GNU Teer
James Reinstate Monica Polk
Wenn ich "tar -a -cf archive.zip source.c source.h" mit GNU tar starte, erhalte ich ein unkomprimiertes tar-Archiv, kein zip-Archiv.
James Reinstate Monica Polk