Làm cách nào tôi có thể xem danh sách các tệp trong kho lưu trữ ZIP mà không giải nén nó?
Làm cách nào tôi có thể xem danh sách các tệp trong kho lưu trữ ZIP mà không giải nén nó?
Câu trả lời:
Các less
tiện ích có khả năng nhìn trộm vào một zip
kho lưu trữ. Trong thực tế, nếu bạn nhìn vào kết quả đầu ra của unzip -l zipfile
và less zipfile
, bạn sẽ thấy chúng giống hệt nhau.
less zipfile
trên MacOS-X hiển thị tệp nhị phân, do đó bạn thấy rất nhiều rác thay vì nội dung của tệp zip. Sau đó, bạn nên chọn cho `` ùnzip -l zipfile```
view [zipfile]
.
lesspipe
trợ giúp được cài đặt để cho phép hỗ trợ tệp zip ít hơn. Đó là tiêu chuẩn trên nhiều hệ thống linux nhưng không phải trên OSX, nhưng bạn có thể cài đặt nó với brew.
Thử unzip -l files.zip | less
Ngoài ra, xem man unzip
để có thêm tùy chọn
less
chỉ huy. Đó là ý tưởng tuyệt vời trong một bộ sưu tập lớn các tập tin, mặc dù.
Để liệt kê nội dung zip:
zipinfo -1 myzipfile.zip
Đối với đầu ra chi tiết:
zipinfo myzipfile.zip
Vui lòng sử dụng
vim ZIP_FILE_NAME
cho cùng. Đây là một đơn giản và dễ nhớ.
unzip
không được cài đặt trên hệ thống. Bên cạnh đó, tuyệt vời!
Bạn có thể làm cho zip xuất hiện như là một thư mục (trong đó bạn sử dụng cd
, ls
vv) bằng cách gắn nó với các cầu chì-zip hệ thống tập tin ảo.
mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d
Một hệ thống tập tin FUSE khác có liên quan là AVFS . Nó tạo ra một khung nhìn của toàn bộ hệ thống phân cấp thư mục của bạn, nơi tất cả các tài liệu lưu trữ có một thư mục được liên kết (cùng tên được xử lý #
ở cuối) xuất hiện để giữ nội dung lưu trữ.
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs
Nhiều trình quản lý tệp hiện đại (ví dụ Nautilus, Cá heo) hiển thị nội dung lưu trữ trong suốt.
AVFS là chỉ đọc. Fuse-zip là đọc-ghi, nhưng hãy cẩn thận rằng các thay đổi chỉ được ghi vào tệp zip tại thời điểm không đếm được, vì vậy đừng bắt đầu đọc kho lưu trữ để mong nó được sửa đổi cho đến khi fusermount -u
trả về.
Ít nhất là trong Ubuntu, lệnh dễ nhất có thể là:
view [zipfile]
Điều này sẽ mở danh sách tập tin trong trình soạn thảo văn bản tiêu chuẩn của bạn (nano, vim, v.v.).
Nếu bạn định hướng đồ họa nhiều hơn, Midnight Commander cũng có thể duyệt các tệp zip như thể chúng là các thư mục thông thường.
Câu trả lời trước đây của @kinORnirvana là yêu thích của tôi để tạo một tệp có nội dung của kho lưu trữ zip.
zipinfo [-1] archive.zip > archive_content.txt
Tuy nhiên, tôi khuyên dùng vim hoặc emacs (không phải nano) nếu bạn cần duyệt vào tệp lưu trữ hoặc thậm chí để xem nội dung của tệp chứa trong đó.
vim archive.zip
Cách tiếp cận này cũng hoạt động với các định dạng lưu trữ khác:
vim file.tar
vim file.tar.gz
vim file.tar.bz2
Với vim hoặc emacs bạn có thể:
(yaa) Còn một câu trả lời khác:
Bí danh lệnh này:
alias vless='/usr/share/vim/vim73/macros/less.sh'
và bạn có thể sử dụng vless file.zip
để tận dụng vi
(hoặc vim
) ít tập lệnh hơn.
(cũng tốt để thay thế ít hơn, vì vậy bạn có thể có màu sắc)
less -R
không hỗ trợ màu ANSI.