Làm thế nào để đối phó với tài liệu lưu trữ ZIP trong TRỰC TIẾP?


13

Tôi muốn làm việc dễ dàng hơn với tài liệu lưu trữ trong chế độ dired Emacs. Và tôi nghĩ rằng nhu cầu của tôi không chỉ là của tôi.

Những gì tôi muốn? Hai điều trong Dired:

  1. zđể tệp zip hoặc thư mục trên con trỏ (hoặc tất cả các tệp / thư mục được đánh dấu nếu tồn tại dấu); tên của kho lưu trữ mới sẽ có thể thay đổi (nhưng nếu một tệp / thư mục được chọn hơn tên sẽ giống nhau);
  2. Zđể hủy lưu trữ bất kỳ loại tài liệu lưu trữ (zip hoặc gz hoặc tar) tại con trỏ; theo mặc định nội dung nên được đặt trong thư mục mới có cùng tên.

Làm thế nào người ta có thể đạt được điều đó?


@Drew, Ztrong tệp Đã thay thế (không thêm tệp khác) với *.gztệp lưu trữ (không *.zip).
drobnbobn

Đúng. Rõ ràng (bây giờ) đó không phải là những gì bạn muốn. Nhưng bạn đã không chỉ định những gì bạn muốn. Như tôi đã nói, câu hỏi không rõ ràng lắm. Tôi cho rằng đối với một người quen thuộc dired-atoolhoặc dành thời gian để theo liên kết và nghiên cứu những gì nó làm, câu hỏi sẽ rõ ràng hơn, nhưng bạn nên làm rõ chính câu hỏi, IMHO.
Drew

@Drew, tôi viết lại câu hỏi của mình. Có phải bây giờ rõ ràng?
drobnbobn

1
Tính năng này sẽ xuất hiện trong bản phát hành emacs tiếp theo (25.1) [Cam kết liên quan ]. Nếu bạn muốn, bạn có thể thử giả vờ thứ 3 (25.0.92) từ đây . Sao chép @ abo-abo .
Kaushal Modi

@Drew, xin lỗi, đó là lỗi của tôi! Chắc chắn tôi có nghĩa là "bên trong của Dired".
drobnbobn

Câu trả lời:


13

emacs 25.x

Bản phát hành emacs 25.1 sẽ có hỗ trợ tích hợp để xử lý các loại tài liệu lưu trữ khác nhau từ bên trong được chuyển hướng. Dưới đây là đoạn trích liên quan từ NEWStệp ( 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

Kiểm tra dired-compress-file-suffixesbiến để có danh sách các định dạng tệp nén được hỗ trợ. Chương trình đúng sẽ được sử dụng để giải nén tệp (hoặc tệp) khi sử dụng Zràng buộc ( dired-do-compress).

Mặc dù ở trên sẽ giải nén một loạt các định dạng, nó sẽ luôn nén bằng cách sử dụng gzip.

dired-do-compress-to | c

Kiểm tra dired-compress-files-alistbiến để có danh sách các định dạng tệp được hỗ trợ có thể được nén để sử dụng cràng buộc ( dired-do-compress-to).

Kể từ emacs 25.1, nó hỗ trợ nén bằng tar+ ( gzip/ bzip2/ xz) hoặc zip.


Làm thế nào để có được Emacs 25.1? Hoặc phiên bản 25.0.92 là mới nhất bây giờ?
drobnbobn

1
@drobnbobn Emacs 25.1 chưa ra mắt, 25.0.92 là bản beta mới nhất.
Gilles 'SO- đừng trở nên xấu xa'
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.