bagaimana menangani arsip ZIP dalam DIRED?

13

Saya ingin bekerja lebih mudah dengan arsip di Emacs dired-mode. Dan saya pikir kebutuhan saya bukan hanya milik saya.

Apa yang saya inginkan? Dua hal dalam Dired:

  1. zuntuk zip file atau dir pada kursor (atau semua file / dir yang ditandai jika ada tanda); nama arsip baru harus dapat diubah (tetapi jika satu file / dir dipilih dari nama harus sama);
  2. Zuntuk membatalkan arsip segala jenis arsip (zip atau gz atau tar) pada kursor; secara default konten harus ditempatkan di direktori baru dengan nama yang sama.

Bagaimana seseorang bisa mencapai itu?

drobnbobn
sumber
@Rew, Zdi Dired, ganti (tidak ditambahkan yang lain) file dengan *.gzarsipnya (tidak *.zip).
drobnbobn
Iya. Ternyata (sekarang) bukan itu yang Anda inginkan. Tetapi Anda belum menentukan apa yang Anda inginkan. Seperti yang saya katakan, pertanyaannya tidak terlalu jelas. Saya mengira bahwa untuk seseorang yang akrab dengan dired-atool, atau yang meluangkan waktu untuk mengikuti tautan dan mempelajari apa yang dilakukannya, pertanyaannya akan lebih jelas, tetapi Anda harus mengklarifikasi pertanyaan itu sendiri, IMHO.
Drew
@Drew, saya menulis ulang pertanyaan saya. Apakah sudah jelas sekarang?
drobnbobn
1
Fitur ini akan muncul dalam rilis emacs berikutnya (25.1) [Relevant commit ]. Jika mau, Anda dapat mencoba pretest ke-3 (25.0.92) dari sini . Menyalin @ abo-abo .
Kaushal Modi
@Drew, maaf, ini salahku! Tentunya maksud saya "inside of Dired".
drobnbobn

Jawaban:

13

emacs 25.x

Rilis emacs 25.1 akan memiliki dukungan bawaan untuk menangani berbagai jenis arsip dari dalam dired. Di bawah ini adalah kutipan yang relevan dari NEWSfile ( 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

Periksa dired-compress-file-suffixesvariabel untuk mendapatkan daftar format file terkompresi yang didukung. Program yang benar akan digunakan untuk membuka kompresi file (atau file) saat menggunakan Zbinding ( dired-do-compress).

Meskipun hal di atas akan mengompresi berbagai format, ia akan selalu dikompres menggunakan gzip.

dired-do-compress-to | c

Periksa dired-compress-files-alistvariabel untuk mendapatkan daftar format file yang didukung yang dapat dikompresi untuk menggunakan cbinding ( dired-do-compress-to).

Pada emacs 25.1, mendukung kompresi menggunakan tar+ ( gzip/ bzip2/ xz) atau zip.

Kaushal Modi
sumber
Bagaimana cara mendapatkan Emacs 25.1? Atau versi 25.0.92 terbaru untuk saat ini?
drobnbobn
1
@drobnbobn Emacs 25.1 belum keluar, 25.0.92 adalah beta terbaru.
Gilles 'SANGAT berhenti menjadi jahat'