Câu hỏi Xem danh sách tệp trong kho lưu trữ ZIP trên Linux


Làm thế nào tôi có thể xem danh sách các tập tin trong một kho lưu trữ ZIP mà không giải nén nó?


311
2017-11-30 09:05


gốc


Có thể làm tương tự cho một kho lưu trữ unix thông thường không? (tar / gzip / bz2 / etc) - ThorSummoner
tar tvf. nếu .gz, thêm dấu z. Đối với bz2, thêm j. Nhiều hơn nữa, kiểm tra trang người đàn ông. - UtahJarhead


Các câu trả lời:


Các less tiện ích có khả năng nhìn trộm vào zip lưu trữ. 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.


369
2017-11-30 11:33



Lưu ý rằng less zipfile trên MacOS-X hiển thị hộp thoại nhị phân, vì vậy bạn thấy rất nhiều rác thay vì nội dung của tệp nén. Sau đó, bạn nên chọn `` ùnzip -l zipfile``` - heiglandreas
@ayaz Trong hệ thống nào ít danh sách zipfiles? Tôi thấy ý kiến ​​nói rằng nó không hoạt động trên MAC, Ubuntu, và ở đây tôi sử dụng Debian. Debian cũng cho thấy rác nhị phân. - Dr Beco
Trong Ubuntu, hãy thử view [zipfile]. - Samuel Lampa
SAI RỒI. giải nén -l hoạt động tốt để hiển thị các tập tin bên trong một kho lưu trữ zip, nhưng ít đưa ra nội dung nhị phân trong nhiều trường hợp và đó là một mớ hỗn độn của khóa học. - Arturas M
Bạn cần lesspipe helper được cài đặt để bật hỗ trợ tệp zip cho í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. - pimlottc


Thử unzip -l files.zip | less

Cũng thấy man unzip để có thêm tùy chọn


82
2017-11-30 09:19



Bạn có thể bỏ qua đường ống đến less chỉ huy. Đó là ý tưởng tuyệt vời trong một tập hợp lớn các tập tin, mặc dù. - omar


Để liệt kê nội dung zip:

zipinfo -1 myzipfile.zip

Cho đầu ra chi tiết:

zipinfo myzipfile.zip

46
2017-09-25 14:02



Câu trả lời hay, bạn không phải phân tích đầu ra chỉ để lấy tên tập tin. - Antoine Pelisse


Vui lòng sử dụng

vim ZIP_FILE_NAME

cho cùng. Đây là một cách đơn giản và dễ nhớ.


24
2017-12-16 19:42



Tốt, điều này cũng cho phép mở các tệp riêng lẻ trong lưu trữ mà không thực hiện giải nén - user3885927


Bạn có thể làm cho zip xuất hiện dưới dạng một thư mục (trong đó bạn sử dụng cd, ls, vv) bằng cách gắn nó với cầu chì-zip hệ thống tệp ả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 liên quan khác CẦU CHÌ hệ thống tập tin là AVFS. Nó tạo ra một cái 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 lưu trữ có một thư mục liên kết (cùng tên với # tacked vào cuối) dường như chứa 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, Dolphin) hiển thị nội dung lưu trữ một cách minh bạch.

AVFS là chỉ đọc. Fuse-zip là đọc-ghi, nhưng hãy cẩn thận rằng những thay đổi chỉ được ghi vào tệp zip tại thời gian ngắt kết nối, do đó, không bắt đầu đọc lưu trữ dự kiến ​​nó sẽ được sửa đổi cho đến khi fusermount -u trả về.


9
2017-11-30 22:12



Nice, Giles. Cảm ơn. Chỉ cần một cách nhanh chóng: có thể thêm một tập tin vào nó bằng cách chỉ cần "cp" ing vào thư mục? - Dr Beco
@DrBeco Với cầu chì-zip, vâng. Với avfs, không. - Gilles


Ít nhất trong Ubuntu, lệnh dễ nhất có thể là:

view [zipfile]

Thao tác này sẽ mở danh sách tệp trong trình soạn thảo văn bản chuẩn của bạn (nano, vim, v.v.).


6
2017-09-10 16:09





Thực tế của nó unzip -l file.zip | grep "search" hoặc nếu bạn có nhiều tệp

for i in `ls *zip`; do 
  unzip -l $i | grep "search"; 
done

Cập nhật: Đã thay đổi từ '-p' thành '-l' để tìm kiếm tệp.


1
2017-08-17 00:51





Nếu bạn định hướng đồ họa 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.


1
2018-04-21 23:41





(yaa) 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 là 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)


0
2017-08-12 04:41



less -R  làm hỗ trợ màu ANSI. - Sylvain Leroux