як поводитися з архівами ZIP у DIRED?


13

Я хочу легше працювати з архівами в режимі Emacs, що перебуває у режимі розширення. І я думаю, що мої потреби не лише мої.

Що я хочу? Дві речі в Dired:

  1. zкопіювати файл або dir на курсор (або всі позначені файли / dirs, якщо знаки існують); ім'я нового архіву повинно бути змінним (але якщо один файл / dir обраний, ніж ім'я, має бути однаковим);
  2. Zскасувати архівування будь-якого типу архівів (zip або gz або tar) за курсором; за замовчуванням вміст має бути розміщений у новому каталозі з тим самим іменем.

Як можна цього досягти?


@Drew, Zу Dired замініть (не доданий інший) файл з його *.gzархівом (not *.zip).
drobnbobn

Так. Мабуть (зараз) це не те, чого ти хочеш. Але ви не вказали, чого хочете. Як я вже говорив, питання не дуже зрозуміле. Я припускаю, що для того, хто знайомий dired-atoolабо кому потрібен час, щоб перейти за посиланням та вивчити, що він робить, питання буде зрозумілішим, але вам слід уточнити саме питання, ІМХО.
Дрю

@Drew, я переписую своє запитання. Ясно це зараз?
drobnbobn

1
Ця функція з’являється у наступному випуску emacs (25.1) [Відповідна комісія ]. За бажанням ви можете спробувати 3-й тест (25.0.92) звідси . Копіювання @ abo-abo .
Каушал Моді

@ Дрю, вибач, це моя вина! Звичайно, я маю на увазі "всередині Dired".
drobnbobn

Відповіді:


13

emacs 25.x

Випуск emacs 25.1 матиме вбудовану підтримку для обробки різних видів архівів зсередини, що передається. Нижче - відповідний уривок з 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 - це остання бета-версія.
Жил "ТАК - перестань бути злим"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.