Komprimieren und teilen Sie Dateien im Datei-Explorer


25

Wenn Sie in Nautilus mit der rechten Maustaste auf eine Datei klicken und Komprimieren auswählen, wird ein Dialogfeld angezeigt, in dem Sie ein Komprimierungsformat und einen Dateinamen auswählen können. Wenn Sie auf Erweitert klicken, gibt es Einstellungen zum Teilen und Komprimieren der Datei, diese ist jedoch deaktiviert / unempfindlich. Wie komme ich und wie aktiviere ich diese Funktionen?

Bearbeiten: In einer Antwort unten wurde vorgeschlagen, dass es etwas mit rar zu tun hat. Aber ich habe das installiert, und ich bekomme nicht die Optionen zum Teilen.


Wo ist "komprimieren" haben sie diese Funktion entfernt?

Nein, direkt über den Eigenschaften.
Jo-Erlend Schinstad

Antworten:


18

Nur einige Archivierungswerkzeuge unterstützen das Teilen. Eines davon ist das RAR-Paket rar(aber es ist Shareware und muss nach 40 Tagen gekauft werden - Shareware in Ubuntu-Repositories? (RAR) ) und ein anderes ist zum Beispiel das 7zip-Paket p7zip-full. Sie müssen einen von ihnen installieren (ich schlage 7zip vor, weil es völlig kostenlos ist).

Sie können auch ein Sigle-Archiv erstellen und es dann mit dem splitBefehl (oder HJSplit für GUI) in Teile aufteilen .


2
Wenn ich p7zip installiert habe, könnte ich die Datei aufteilen, wenn ich 7z wähle. Wenn ich p7zip-full installiere, kann ich es auch mit einem Passwort schützen. In dieser Hinsicht ist meine Frage also irgendwie gelöst. Aber ich kann immer noch nicht rar auswählen.
Jo-Erlend Schinstad

Und hast du ein Paket rarinstalliert? Pakete unrarund unrar-freesind nur für die RAR-Dekomprimierungsunterstützung.
Vojtech Trefny

Bei mehreren zipDateien scheint 7-Zip in Wine / Playonlinux der einfachste Weg zu sein (da ich den zipBefehl nicht für den angegebenen Zweck ausprobiert habe , wie hier angegeben ; ein solcher Befehl könnte, wenn er erfolgreich ist, zum Kontextmenü des Dateimanagers hinzugefügt werden). . Das Erstellen einer großen ZIP- hjsplitDatei und das anschließende Aufteilen dieser Datei ist, wie oben angegeben, ein langer Weg (die resultierenden ZIP-Dateien können direkt als die nicht archivierte Originaldatei extrahiert werden). Das Aufteilen eines Archivs ist jedoch viel langsamer als das direkte Aufteilen mehrerer Dateien Archivierung.

Bei der Untersuchung von zipDateien in diesem Kontext kann der zipBefehl anscheinend zum Erstellen von ZIP-Archiven mit mehreren Volumes verwendet werden. Die Ergebnisse sind jedoch nicht sehr nützlich, da das ZIP-Archiv mit mehreren Dateien nicht direkt extrahiert werden kann, sondern wie folgt zusammengesetzt werden muss eine Datei durch einen zweiten Befehl vor dem Extrahieren: mehr hier und hier . Das Erstellen eines Archivs und das anschließende Aufteilen mit splitist vorzuziehen.

8

Um die Aufteilungsoption zu aktivieren, wählen Sie im Dropdown-Feld Dateierweiterung die Option .rar aus.

Bildbeschreibung hier eingeben


4
Ich kann rar nicht auswählen, obwohl ich unrar installiert habe.
Jo-Erlend Schinstad

2
@ Jo-ErlendSchinstad du musst rar zuerst installieren: apt-get install rar. Hoffe, dieser späte Kommentar kann anderen helfen.
Fernando Kosh

Die Auswahl hat 7zauch bei mir funktioniert.

1

Versuchen Sie, rar durch unrar-free oder andere zu ersetzen.

Dies kann einfach durchgeführt werden

sudo apt-get install rar unrar-free

Damit können Sie keine rar-Dateien erstellen, sondern nur extrahieren.
Cerin

Wie in einem Kommentar von Fernando Kosh gesagt, rarwird auch benötigt; sudo apt-get install rar. Die Auswahl hat 7zauch bei mir funktioniert.

1

Betrachtet man den speziellen Fall von ZIP- Dateien mit mehreren Segmenten ,

Dies ist eine ergänzende Antwort zu der Hauptantwort .

Wie bereits in der Hauptantwort angegeben, unterstützen nur einige Archivierungswerkzeuge das Teilen, und die Haupt-GUI scheint nicht in der Lage zu sein, Archive mit mehreren Segmenten im zipFormat zu erstellen . Alternative Formate können jedoch verwendet werden, nämlich rarund 7z.

Außerdem können nur einige Tools aus Multisegment-Zip-Dateien extrahieren, wie die hier diskutierten: Siehe dazu den Endvermerk zu dieser Antwort.

Da sich die Frage speziell mit dem Problem der Archivierung aus dem Kontextmenü des Dateimanagers befasst , habe ich mich mit einigen Befehlen befasst, die den angegebenen Zweck auch für zipDateien erfüllen können: Wenn solche Befehle erfolgreich sind, können sie problemlos zum Dateimanager als hinzugefügt werden Kontextmenüeinträge.

In Anbetracht des zipTools können Archive mit mehreren Segmenten direkt mit einem Befehl wie zip my_archive.zip -r <file> -s 20971519(weitere Details unter dieser Frage ) erstellt werden. Diese sind jedoch überhaupt nicht nützlich, da sie nicht zum Extrahieren bereit sind (Sie benötigen einen zusätzlichen zip -s 0Befehl zum Erstellen eines großen 1- Datei extrahierbares Archiv (wie hier beschrieben ) und diese Einschränkung kann nicht umgangen werden. Das Senden eines solchen Archivs mit mehreren Segmenten an jemanden, der dies nicht weiß, ist sinnlos.

Wie bereits in der Hauptantwort vorgeschlagen, besteht eine andere Möglichkeit darin, die Datei zu komprimieren und dann das Ein-Datei-Archiv mitsplit (oder der hjsplitGUI) zu teilen . (Ich habe die GUI getestet und fand sie extrem langsam, während die GUI für das Kontextmenü nicht benötigt wird.)

Die Idee ist, dem Kontextmenü des Dateimanagers einen Eintrag hinzuzufügen, der mit nur einem Klick erstellt werden kann

  1. ausgewählte Dateien als einzelne zipDatei komprimieren ,
  2. Teilen Sie die ZIP-Datei in Teile mit der angegebenen maximalen Größe auf
  3. Entfernen Sie es, um nur das Archiv mit mehreren Dateien zu behalten.

Also habe ich mit Thunar und einer benutzerdefinierten Aktion mit diesen drei Befehlen getestet, die verbunden sind durch &&:

zip -j my_archive.zip %F && split -b 20m my_archive.zip split.zip && rm my_archive.zip

(Dies gilt für eine oder mehrere ausgewählte Dateien, jedoch nicht für Verzeichnisse. Für die Anwendung auf Verzeichnisse ist die folgende zip -rOption erforderlich:

 zip -r -j my_archive.zip %F && split -b 20m my_archive.zip split.zip && rm my_archive.zip

)

  • -jsteht für eine Option zipzum "Junken des Pfads": Anders als bei einem Terminalbefehl, der den vollständigen Pfad der zu archivierenden Datei (en) enthält, würde ein Kontextmenübefehl, der %Ffür ausgewählte Dateien verwendet wird, dem Archiv einen Ordner-In hinzufügen -Ordnerstruktur, sofern nicht -jverwendet wird; (Quelle: zip erstellen - Verzeichnisstruktur ignorieren );

  • my_archive.zipist der benutzerdefinierte Name des noch nicht aufgeteilten Archivs; Der splitBefehl wird darauf angewendet und der erstere wird mit entferntrm

  • %Fkann in einer Thunar benutzerdefinierte Aktion , um verwendet werden , um mehrere Dateien zu komprimieren , wie zip; alternativ %fist zur Auswahl nur einer Datei zu verwenden;

  • -b 20msteht für die Größe der einzelnen Archivteile, die von splitwie hier angegeben erstellt wurden ;

  • split.zipist eine Spezifikation, die nicht benötigt wird; es ist der benutzerdefinierte Name des endgültigen Archivs mit mehreren Dateien, es würde so etwas wie geben split.zipaa, split.zipab, split.zipac..., und ohne ihn wird die Ausgabe benannt, xgefolgt von den aaFragment-Suffixen:, xaa, xab, xac...etc; Es gibt eine splitOption -d, numerische Suffixe anstelle von alphabetischen zu verwenden. Dies führt jedoch zu einem Fehler (da der Extraktor anscheinend ein standardmäßiges ZIP-Multisegment-Archiv erwartet, wenn ein numerisches Suffix angezeigt wird - wie in einem privaten Chat von Stephen Kitt vorgeschlagen ;

  • rmAngewendet auf die my_archive.zipDatei hinterlässt uns nur das gewünschte Multisegment-Archiv.


Hinweis:

Damit das resultierende Multi-Zip-Archiv extrahiert werden kann, wird ein Tool benötigt, das aasegmentetd-Archive unterstützt , wie file-rollerunter Linux und 7-Zip unter Windows.


-1

Die Verwendung von p7zip-full funktioniert, wie von Vojtech Trefny vorgeschlagen, aber ich konnte rar nicht als Komprimierungsmethode auswählen. Weder tat unrar. Bei der Installation des Pakets "rar" wird diese Option jedoch angezeigt. Wenn Sie "Erweitert" öffnen, sind alle Optionen vertraulich.

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.