วิธีจัดการกับไฟล์ ZIP ใน DIRED เป็นอย่างไร


13

ฉันต้องการทำงานง่ายขึ้นด้วยไฟล์เก็บถาวรใน Emacs dired-mode และฉันคิดว่าความต้องการของฉันไม่เพียง แต่เป็นของฉัน

ฉันต้องการอะไร สองสิ่งใน Dired:

  1. zเพื่อ zip ไฟล์หรือ dir บนเคอร์เซอร์ (หรือไฟล์ทั้งหมด / dirs ที่ทำเครื่องหมายไว้ถ้ามีเครื่องหมายอยู่); ชื่อของไฟล์เก็บถาวรใหม่ควรมีการเปลี่ยนแปลง (แต่หากไฟล์ / dir ที่เลือกมากกว่าชื่อควรเป็นชื่อเดียวกัน);
  2. Zเพื่อยกเลิกการเก็บถาวรไฟล์เก็บถาวรชนิดใดก็ได้ (zip หรือ gz หรือ tar) ที่เคอร์เซอร์ โดยเนื้อหาเริ่มต้นควรอยู่ในไดเรกทอรีใหม่ด้วยชื่อเดียวกัน

เราจะบรรลุสิ่งนั้นได้อย่างไร


@Drew Zในไฟล์แทนที่ (ไม่ได้เพิ่มอีก) Dired พร้อมไฟล์*.gzเก็บถาวร (ไม่ใช่*.zip)
drobnbobn

ใช่. เห็นได้ชัดว่าตอนนี้ไม่ใช่สิ่งที่คุณต้องการ แต่คุณไม่ได้ระบุสิ่งที่คุณต้องการ ดังที่ฉันพูดไปคำถามนั้นไม่ชัดเจนนัก ฉันคิดว่าสำหรับคนที่คุ้นเคยdired-atoolหรือใช้เวลาในการติดตามลิงก์และศึกษาว่ามันทำอะไรคำถามนั้นจะชัดเจนขึ้น แต่คุณควรชี้แจงคำถามด้วยตัวเอง IMHO
Drew

@ ดึงฉันเขียนคำถามใหม่ ชัดเจนหรือไม่
drobnbobn

1
ฟีเจอร์นี้กำลังจะเปิดตัวใน emacs รุ่นถัดไป (25.1) [การกระทำที่เกี่ยวข้อง ] ถ้าคุณต้องการคุณสามารถลองก่อนการทดลองที่ 3 (25.0.92) จากที่นี่ คัดลอก@ Abo-Abo
Kaushal Modi

@ ดึงขออภัยเป็นความผิดของฉัน! แน่นอนฉันหมายถึง "Inside of 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 เป็นเบต้าล่าสุด
Gilles 'หยุดความชั่วร้าย'
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.