سؤال عرض قائمة الملفات في أرشيف ZIP على Linux


كيف يمكنني عرض قائمة الملفات في أرشيف ZIP دون فك ضغطها؟


322
2017-11-30 09:05


الأصل


هل من الممكن أن تفعل الشيء نفسه لأرشيف يونيكس العادي؟ (tar / gzip / bz2 / etc) - ThorSummoner
تار tvf. إذا .gz ، أضف z. من أجل bz2 ، أضف j. الكثير ، والتحقق من الصفحة الرجل. - UtahJarhead


الأجوبة:


ال less فائدة قادرة على النظر في zip أرشيف. في الواقع ، إذا نظرتم إلى مخرجات unzip -l zipfile و less zipfile، وسوف تجد لهم أن يكونوا متطابقين.


380
2017-11-30 11:33



لاحظ أن less zipfile على MacOS-X يعرض الثنائي filecontent ، لذلك سترى الكثير من القمامة بدلا من محتوى ملف zip. ثم يجب عليك اختيار `` znzip -l zipfile`` - heiglandreas
ayaz في أي نظام لا يحتوي على قائمة zipfiles أقل؟ أرى تعليقات تخبرنا أنها لا تعمل على ماك ، وأوبونتو ، وهنا أستخدم ديبيان. ديبيان يظهر أيضا القمامة الثنائية. - Dr Beco
في Ubuntu ، حاول view [zipfile]. - Samuel Lampa
خطأ. يعمل unzip -l بشكل جيد لإظهار الملفات داخل أرشيف مضغوط ، ولكن أقل يعطي محتوى ثنائي في كثير من الحالات وهذا هو الفوضى بالطبع. - Arturas M
أنت في حاجة lesspipe مساعد تثبيت لتمكين دعم ملف مضغوط لأقل من ذلك. إنه قياسي على العديد من أنظمة لينكس ولكن ليس على OSX ، ولكن يمكنك تثبيته مع الشراب. - pimlottc


محاولة unzip -l files.zip | less

انظر أيضا man unzip لمزيد من الخيارات


86
2017-11-30 09:19



يمكنك تخطي الأنبوب less أمر. إنها فكرة رائعة في مجموعة كبيرة من الملفات ، رغم ذلك. - omar


لسرد محتويات zip:

zipinfo -1 myzipfile.zip

للحصول على إخراج مفصل:

zipinfo myzipfile.zip

48
2017-09-25 14:02



إجابة لطيفة ، لم يكن لديك تحليل الإخراج فقط للحصول على أسماء الملفات. - Antoine Pelisse


يرجى استخدام

vim ZIP_FILE_NAME

للشىء نفسه. هذا بسيط وسهل تذكره.


25
2017-12-16 19:42



لطيفة ، وهذا يسمح أيضا لفتح الملفات الفردية في الأرشيف دون القيام بفك - user3885927


يمكنك جعل الرمز البريدي يظهر كدليل (الذي تستخدمه cd، ls، الخ) من خلال تركيبه مع فتيل الرمز البريدي نظام ملفات ظاهري.

mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d

آخر ذو صلة FUSE نظام الملفات AVFS. يقوم بإنشاء عرض من التسلسل الهرمي للدليل بالكامل حيث تحتوي جميع الأرشيفات على دليل مقترن (نفس الاسم مع # معلقة في النهاية) يبدو أنها تحتوي على محتوى الأرشيف.

mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs

يعرض العديد من مديري الملفات الحديثة (مثل Nautilus ، Dolphin) محتويات الأرشيف بشفافية.

AVFS للقراءة فقط. Fuse-zip للقراءة والكتابة ، ولكن احذر أن تتم كتابة التغييرات فقط إلى ملف zip في وقت إلغاء الاشتراك ، لذلك لا تبدأ بقراءة الأرشيف وتوقع تعديلها حتى fusermount -u عائدات.


9
2017-11-30 22:12



نيس ، جايلز. شكر. فقط سريع: هل يمكن إضافة ملفات إليها عن طريق "cp" ing إلى الدليل؟ - Dr Beco
تضمين التغريدةDrBeco With fuse-zip، yes. مع avfs ، لا. - Gilles


على الأقل في أوبونتو ، الأمر الأسهل هو:

view [zipfile]

سيؤدي ذلك إلى فتح قائمة الملفات في محرر النصوص القياسي (nano، vim etc).


6
2017-09-10 16:09





انها في الواقع unzip -l file.zip | grep "search" أو إذا كان لديك الكثير من الملفات

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

تحديث: تم التغيير من "-p" إلى "-l" للبحث عن الملفات.


1
2017-08-17 00:51





إذا كنت أكثر توجهاً بيانياً ، فيمكن لـ Midnight Commander أيضاً تصفح ملفات zip كما لو كانت أدلة منتظمة.


1
2018-04-21 23:41