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:
z
untuk 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);Z
untuk 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?
Z
di Dired, ganti (tidak ditambahkan yang lain) file dengan*.gz
arsipnya (tidak*.zip
).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.Jawaban:
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
NEWS
file (C-h C-n
).dired-do-compress
|Z
Periksa
dired-compress-file-suffixes
variabel untuk mendapatkan daftar format file terkompresi yang didukung. Program yang benar akan digunakan untuk membuka kompresi file (atau file) saat menggunakanZ
binding (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-alist
variabel untuk mendapatkan daftar format file yang didukung yang dapat dikompresi untuk menggunakanc
binding (dired-do-compress-to
).Pada emacs 25.1, mendukung kompresi menggunakan
tar
+ (gzip
/bzip2
/xz
) atauzip
.sumber