DIREDでZIPアーカイブを処理する方法


13

Emacs dired-modeのアーカイブをもっと簡単に使いたい。そして、私のニーズは私だけのものではないと思います。

何が欲しい?Diredの2つのこと:

  1. zカーソル上のファイルまたはディレクトリ(またはマークが存在する場合はすべてのマークされたファイル/ディレクトリ)を圧縮します。新しいアーカイブの名前は変更可能である必要があります(ただし、選択されたファイル/ディレクトリが名前よりも同じである場合)。
  2. Zカーソルの任意のタイプのアーカイブ(zipまたはgzまたはtar)をアーカイブ解除するには; デフォルトでは、コンテンツは同じ名前で新しいディレクトリに配置する必要があります。

どうすればそれを達成できますか?


@ Drew、ZDired では、(別の追加されていない)ファイルをその*.gzアーカイブ(ない*.zip)に置き換えます。
drobnbobn

はい。どうやら(今)それはあなたが望むものではありません。しかし、あなたが望むものを指定していません。私が言ったように、質問はあまり明確ではありません。に精通している人dired-atool、またはリンクをたどってそれが何をするかを研究するのに時間がかかる人にとっては、質問はより明確になりますが、質問自体、IMHOを明確にする必要があります。
ドリュー

@ドリュー、質問を書き直します。今は明らかに?
-drobnbobn

1
この機能は、次のemacsリリース(25.1)[関連するコミット ]で登場します。必要に応じて、ここから3番目の事前テスト(25.0.92)を試すことができます@ abo-aboをコピーします。
カウシャルモディ

@ドリュー、ごめんなさい、それは私のせいです!確かに「Diredの内側」という意味です。
drobnbobn

回答:


13

emacs 25.x

emacs 25.1リリースには、dired内からさまざまな種類のアーカイブを処理するためのサポートが組み込まれています。以下は、NEWSファイル(C-h C-n)からの関連する抜粋です。

+++
*** The command `dired-do-compress' bound to `Z' now can compress
directories and decompress zip files.

+++
*** New command `dired-do-compress-to' bound to `c' can be used to
compress many marked files into a single named archive.  The
compression command is determined from the new
`dired-compress-files-alist' variable.

dired-do-compress | Z

dired-compress-file-suffixes変数をチェックアウトして、サポートされている圧縮ファイル形式のリストを取得してください。Zバインディング(dired-do-compress)を使用する場合、ファイル(またはファイル)を解凍するために正しいプログラムが使用されます。

上記は幅広いフォーマットを解凍しますが、常にを使用して圧縮しgzipます。

dired-do-compress-to | c

dired-compress-files-alist変数をチェックアウトて、cバインディング(dired-do-compress-to使用して圧縮できるサポートされているファイル形式のリストを取得します。

emacs 25.1では、tar+(gzip/ bzip2/ xz)またはを使用した圧縮をサポートしていますzip


Emacs 25.1を入手するには?または、25.0.92バージョンは今のところ最新ですか?
-drobnbobn

1
@drobnbobn Emacs 25.1はまだリリースされていません。25.0.92が最新のベータ版です。
ジル 'SO-悪である停止
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.