7zip Zielordner -o

10

Ich habe mich lange gefragt, wie das geht und habe bereits viele Handbücher gelesen, aber ich kann das nicht zum Laufen bringen. Ich möchte mit 7zip einen Ordner an ein bestimmtes Ziel komprimieren. Es gibt im Handbuch eine Anleitung zur Verwendung von -o {Ordner}, aber wie funktioniert das wirklich?

Beispiel:

7z a -t7z serverx /home/example/folder -o/home/backups/folder1

Wie benutzt man das -o? Zielordner existiert.

Pixeli
quelle
Erhalten Sie einige Fehler?
Ron
@ElderGeek: Ein Leerzeichen danach -oführt zu einem Fehler Too short switch: -o.
Frank Nocke
HINWEIS : Tilda ~ scheint aus irgendeinem Grunde nicht gelöst werden, verwenden -o/home/frank/someFolderstatt -o~/someFolder. (angetroffen auf einem ganz normalen Ubuntu 18.04 mit 7-Zip 16.02)
Frank Nocke

Antworten:

10

Von man 7z:

   -o{Directory}
          Set Output directory

Es ist im Grunde das Zielverzeichnis zum Extrahieren des Archivs. Alle extrahierten Dateien werden im angegebenen Verzeichnis gespeichert. Diese Option wird beim Erstellen des Archivs nicht verwendet.

Hier ist ein Beispiel:

$ 7z a -t7z check.7z file.txt -ofoo/
Creating archive check.7z
Compressing  file.txt      
Everything is Ok

$ ls
check.7z  file.txt  foo

$ 7z x -t7z check.7z -ofoo/
Processing archive: check.7z
Extracting  file.txt
Everything is Ok
Size:       180
Compressed: 221

foo$ ls
file.txt
heemayl
quelle
3
imho, ungewöhnliche Syntax, dass der Pfad unmittelbar nach dem Wechsel von -o verläuft, z. B. -o / home / userName / Downloads
user3804598
1
tnx. hässliche Syntax, bei der der Pfad unmittelbar nach -o verläuft. Es versteht Tilde '~' auch nicht als Home-Verzeichnis (Sie können -o ~ / some_path nicht verwenden)
user3804598
3

Um fügen Sie alle Dateien aus dem Verzeichnis /home/example/folderzur Archivierung archive.7zin /home/backups/folder1Gebrauch:

7z a -t7z /home/backups/folder1/archive.7z /home/example/folder

-0switch gibt ein Zielverzeichnis an, in das Dateien extrahiert werden sollen .

Ron
quelle
Ich denke, der Grund, warum es verwirrend ist, ist, wie der
Zielpfad
@ Pixeli kannst du es als "beantwortet" markieren, wenn mein Beitrag tatsächlich deine Fragen beantwortet hat?
Ron
3

Um in ein Verzeichnis zu extrahieren, müssen Sie nach dem-o Beispiel alle Leerzeichen entfernen.

Extrahieren Sie die Zip-Datei in ein neues oder vorhandenes Verzeichnis dir1:

7z x file.zip -o./dir1

Komprimieren Sie das Verzeichnis dir1in eine neue Zip-Datei:

7z a newfile.zip ./dir1
Benny
quelle