ファイルエクスプローラーでファイルを圧縮および分割する


25

Nautilusでファイルを右クリックして[圧縮]を選択すると、圧縮形式とファイル名を選択できるダイアログが表示されます。[詳細設定]をクリックすると、ファイルを分割および圧縮するための設定がありますが、非アクティブ化されています。これらの機能を有効にするにはどうすればよいですか?

編集:以下の回答では、rarと関係があることが示唆されています。しかし、私はそれをインストールしていますが、分割するオプションがありません。


「圧縮」はどこでその機能を削除しましたか?

いいえ。プロパティの真上。
ジョーエルレンドシンスタッド

回答:


18

一部のアーカイブツールのみが分割をサポートします。それらの1つはRAR rar(パッケージ)(ただし、シェアウェアであり、40日後に購入する必要があります-Ubuntuリポジトリのシェアウェア?(RAR))ともう1つは、たとえば7zipです-パッケージp7zip-fullです。そのうちの1つをインストールする必要があります(7zipは完全に無料なので推奨します)。

また、単一のアーカイブを作成し、splitコマンド(またはGUIの場合はHJSplit)を使用してパーツに分割することもできます。


2
p7zipをインストールしたときに、7zを選択するとファイルを分割できました。p7zip-fullをインストールすると、パスワードで保護することもできます。したがって、その点で、私の質問は解決されたようなものです。ただし、rarを選択することはできません。
ジョーエルレンドシンスタッド

また、パッケージはrarインストールされていますか?パッケージunrarunrar-freeは、RAR解凍サポート専用です。
ヴォイテックトレフニー

複数のzipファイル については、Wine / Playonlinuxの7-Zipが最も簡単な方法のようです(ここにzip示すように、特定の目的のためにコマンドを試すことに失敗したため、成功した場合、そのようなコマンドをファイルマネージャーのコンテキストメニューに追加できます) 。上記のように、大きなzipを作成し、それを分割して使用する方法があります(結果のzipファイルは元のアーカイブされていないファイルとして直接抽出できます)が、アーカイブを分割するのは直接的なマルチファイルよりもはるかに遅い手順のようですアーカイブ。hjsplit

zipこのコンテキストでファイルを見ると、zipコマンドを使用して複数ボリュームのzipアーカイブを作成できるように見えますが、マルチファイルzipアーカイブは直接抽出できず、次のように構成する必要があるため、結果はあまり役に立ちません抽出前に2番目のコマンドを介して1つのファイル:more here and here。1つのアーカイブを作成してからそれを分割することをお勧めしsplitます。

8

分割オプションを有効にするには、ファイル拡張子のドロップダウンボックスから.rarを選択します。

ここに画像の説明を入力してください


4
unrarがインストールされていても、rarを選択できません。
ジョーエルレンドシンスタッド

2
@ Jo-ErlendSchinstadまずrarをインストールする必要があります:apt-get install rar。この遅いコメントが他の人を助けることを願っています。
フェルナンドコシュ14

7z私にとっても選択はうまくいきました。

1

rarをunrarフリーまたは他の賢明な方法で置き換えてみてください。

これは簡単に行うことができます

sudo apt-get install rar unrar-free

これでは、rarファイルを作成できません...それらを抽出するだけです。
セリン14

Fernando Koshのコメントで述べたように、これrarも必要です。sudo apt-get install rar7z私にとっても選択はうまくいきました。

1

マルチセグメントZIPファイルの特定のケースを考慮して、

これは主なものに対する補完的な答えです。

メインの回答で既に述べたように、一部のアーカイブツールのみが分割をサポートし、メインGUIはzipフォーマットでマルチセグメントアーカイブを作成できないようです。代替フォーマット、すなわち、しかし使用することができますrar7z

また、ここで説明したものなど、一部のツールのみが複数セグメントのzipファイルから抽出できます。その点については、この回答の巻末注を参照してください。

質問は、ファイルマネージャーのコンテキストメニューからアーカイブを処理する問題に具体的に対処するため、zipファイルに対しても特定の目的を達成できるいくつかのコマンドを検討しました。コンテキストメニューのエントリ。

zipツールを考えると、マルチセグメントアーカイブは次のようなコマンドを使用して直接作成できますがzip my_archive.zip -r <file> -s 20971519(詳細はこの質問の下にあります)、これらは展開する準備ができていないため、まったく役に立ちません(zip -s 0大規模な1-ファイル抽出可能アーカイブ- ここで説明されているよう)、この制限は回避できません。これを知らない人にそのようなマルチセグメントアーカイブを送信することは無意味です。

メインの回答ですでに示唆されているように、別の方法は、ファイルを圧縮してから、1つのファイルのアーカイブをsplit(またはhjsplitGUI)で分割することです。(GUIをテストしましたが、非常に遅いことがわかりましたが、コンテキストメニューの目的にはGUIは必要ありません。)

アイデアは、ファイルマネージャのコンテキストメニューに、ワンクリックでエントリを追加することです。

  1. 選択したファイルを単一のzipファイルとして圧縮します。
  2. 指定された最大サイズの部分にzipファイルを分割し、
  3. マルチファイルアーカイブのみを保持するために削除します。

だから、私はThunarとこれらの3つのコマンドを接続したカスタムアクションでテストしました&&

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

(つまり、1つ以上の選択されたファイルに適用されますが、ディレクトリには適用されません。ディレクトリに適用するには、zip -rオプションが必要です。

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

  • -jzip「パスをジャンク」するためのオプションを表します:アーカイブされるファイルのフルパスを含むターミナルコマンドとは異なり、%F選択されたファイルに使用するコンテキストメニューコマンドは、フォルダインをアーカイブに追加します-folder構造-jが使用されていない場合。(ソース:zipを作成-ディレクトリ構造を無視);

  • my_archive.zipまだ分​​割されていないアーカイブのカスタム名です。splitコマンドは、それに適用され、その後、前者はして削除されますrm

  • %Fとして複数のファイル圧縮するために、Thunarカスタムアクションで使用できますzip。あるいは、%fファイルを1つだけ選択するために使用します。

  • -b 20mここにsplit示されるように作成された別々のアーカイブパーツのサイズを表します ;

  • split.zip不要な仕様です。これは、最終的なマルチファイルアーカイブのカスタム名であり、のようなものを提供します。これがsplit.zipaa, split.zipab, split.zipac...ないと、出力に名前が付けられ、xその後にaaフラグメントサフィックスが続きxaa, xab, xac...ます。アルファベットの代わりに数値の接尾辞を使用するsplitオプションがあります-dが、エラーが発生します(明らかに、抽出者はStephen Kittによるプライベートチャットで示唆されているように、数値の接尾辞を見つけると標準のZIPマルチセグメントアーカイブを期待するためです;

  • rmmy_archive.zipファイルに適用すると、目的のマルチセグメントアーカイブのみが残ります。


注意:

結果のマルチzipアーカイブを抽出するには、LinuxやWindowsの7-Zipのように、セグメント化されたアーカイブをサポートするツールaaが必要ですfile-roller


-1

Vojtech Trefnyが示唆したように、p7zip-fullを使用しても機能しますが、圧縮方法としてrarを選択できませんでした。どちらもunrarしませんでした。ただし、パッケージ「rar」をインストールするとそのオプションが表示され、[詳細設定]を開くと、すべてのオプションが影響を受けます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.