লিনাক্সে জিপ সংরক্ষণাগারে ফাইলগুলির তালিকা দেখুন


407

জিপ সংরক্ষণাগারে ফাইলগুলি সংক্ষেপণ না করে কীভাবে আমি ফাইলগুলির তালিকা দেখতে পারি?


নিয়মিত ইউনিক্স সংরক্ষণাগারটির জন্যও কি এটি করা সম্ভব? (tar / gzip / bz2 / etc)
— থারস্মমনার

তার টিভি। যদি .gz, একটি z যোগ করুন। Bz2 এর জন্য, জে যুক্ত করুন। আরও অনেক কিছু, ম্যান পৃষ্ঠাটি পরীক্ষা করুন।
— উটাহ জারহেড

উত্তর:


469

lessউপযোগ একটি মধ্যে peeking করতে সক্ষম zipআর্কাইভ। আসলে, আপনি যদি এর ফলাফলগুলি unzip -l zipfileএবং এর দিকে লক্ষ্য করেন তবে less zipfileআপনি সেগুলি অভিন্ন বলে দেখতে পাবেন।


98
দ্রষ্টব্য, less zipfileম্যাকোস-এক্স-এ বাইনারি ফাইল কনটেন্ট প্রদর্শন করা হয়, তাই আপনি জিপ-ফাইলের সামগ্রীর পরিবর্তে প্রচুর আবর্জনা দেখতে পান। তারপরে আপনার should `znzip -l zipfile```
— heiglandreas

10
@ ইয়াজ কোন সিস্টেমে জিপফাইলে কম তালিকা তৈরি করে? আমি মন্তব্যগুলি বলছি যে এটি ম্যাক, উবুন্টুতে কাজ করে না এবং এখানে আমি ডিবিয়ান ব্যবহার করি। ডেবিয়ান বাইনারি আবর্জনাও দেখায়।
— ডাঃ Beco 12'14

12
উবুন্টুতে, চেষ্টা করুন view [zipfile]।
— স্যামুয়েল লাম্পা

4
ভুল। আনজিপ-এল একটি জিপ সংরক্ষণাগারটির ভিতরে থাকা ফাইলগুলি দেখানোর জন্য ভাল কাজ করে তবে অনেক ক্ষেত্রে বাইনারি সামগ্রী কম দেয় এবং এটি অবশ্যই গণ্ডগোল।
— আরতুরাস এম

17
lesspipeকম জন্য জিপ ফাইল সমর্থন সক্ষম করতে আপনার সহায়তা ইনস্টলারের প্রয়োজন । এটি অনেকগুলি লিনাক্স সিস্টেমে স্ট্যান্ডার্ড তবে ওএসএক্সে নয়, তবে আপনি এটি ব্রু দিয়ে ইনস্টল করতে পারেন।
— পিমলটক

112

চেষ্টা unzip -l files.zip | less

এছাড়াও, man unzipআরও বিকল্পের জন্য দেখুন


6
আপনি lessকমান্ড পাইপ এড়াতে পারেন । যদিও ফাইলগুলির একটি বড় সংগ্রহের ক্ষেত্রে এটি দুর্দান্ত ধারণা।
— ওমার

65

জিপ বিষয়বস্তু তালিকাবদ্ধ করতে:

zipinfo -1 myzipfile.zip

বিস্তারিত আউটপুট জন্য:

zipinfo myzipfile.zip

7
সুন্দর উত্তর, আপনাকে কেবল ফাইলের নাম পেতে আউটপুট পার্স করতে হবে না।
— এন্টোইন পেলিস

34

ব্যবহার করুন

vim ZIP_FILE_NAME

একই কারনে. এটি একটি সাধারণ এবং সহজে মনে রাখা সহজ।


5
ভাল, এটি আনজিপ না করে সংরক্ষণাগারে পৃথক ফাইলগুলি খুলতে দেয়
— ব্যবহারকারী 3885927

বেশ অপ্রত্যাশিত, এবং অত্যন্ত কার্যকর! ধন্যবাদ!
— পিয়েরে

প্রকৃতপক্ষে: unzipসিস্টেমে ইনস্টল না করা থাকলে এই অভ্যাসটি কাজ করবে। তবুও, দুর্দান্ত!
— sjas

13

আপনি জিপ একটি ডিরেক্টরি (যেখানে আপনি ব্যবহার হিসাবে প্রদর্শিত করতে পারেন 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 ফাইল সিস্টেম হ'ল AVF । এটি আপনার সম্পূর্ণ ডিরেক্টরি হায়ারার্কির একটি দৃশ্য তৈরি করে যেখানে সমস্ত সংরক্ষণাগারটিতে একটি সম্পর্কিত ডিরেক্টরি রয়েছে ( #শেষের দিকে একই জিনিস ) যা সংরক্ষণাগার সামগ্রীটি উপস্থিত রয়েছে বলে মনে হয়।

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

অনেক আধুনিক ফাইল ম্যানেজার (যেমন নটিলাস, ডলফিন) সংরক্ষণাগার সামগ্রীগুলি স্বচ্ছভাবে দেখায়।

এভিএফএস কেবল পঠনযোগ্য। ফিউজ-জিপটি পঠন-লিখনের বিষয়, তবে সাবধান থাকুন যে পরিবর্তনগুলি কেবল আনপান্ট সময়ে জিপ ফাইলে লেখা থাকে, সুতরাং এটি fusermount -uরিটার্ন না হওয়া পর্যন্ত পরিবর্তিত হবে বলে আশা করে সংরক্ষণাগারটি পড়া শুরু করবেন না ।


ভাল, গিলস ধন্যবাদ। মাত্র একটি দ্রুত: ডিরেক্টরিতে "সিপি" ইনগিংয়ের মাধ্যমে কি কেউ এতে ফাইল যুক্ত করতে পারে?
— ডাঃ বেকো 12'14

হ্যাঁ, ফিউজ-জিপ সহ ড্রিবেকো অ্যাভএফএস সহ, না।
— গিলস

9

কমপক্ষে উবুন্টুতে, সম্ভবত সবচেয়ে সহজ আদেশটি হ'ল:

view [zipfile]

এটি আপনার স্ট্যান্ডার্ড পাঠ্য সম্পাদক (ন্যানো, ভিম ইত্যাদি) এ ফাইল তালিকা খুলবে।


2

এটি আসলে unzip -l file.zip | grep "search"বা যদি আপনার কাছে প্রচুর ফাইল থাকে

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

আপডেট: ফাইলগুলি অনুসন্ধানের জন্য '-p' থেকে '-l' এ পরিবর্তন করা হয়েছে।


2

আপনি যদি আরও গ্রাফিকালি ভিত্তিক হন তবে মিডনাইট কমান্ডার জিপ ফাইলগুলি নিয়মিত ডিরেক্টরি হিসাবে ব্রাউজ করতে পারেন।


1

আরও ব্যাপক সমাধান: ভিম || Emacs

জিপ আর্কাইভের বিষয়বস্তু সহ একটি ফাইল তৈরি করতে আমার @KINORnirvana এর পূর্ববর্তী উত্তরটি আমার প্রিয় ।

zipinfo [-1] archive.zip > archive_content.txt

তবে, আপনাকে যদি কোনও সংরক্ষণাগার ফাইলে ব্রাউজ করতে বা এমনকি এর অভ্যন্তরে থাকা কোনও ফাইলের বিষয়বস্তু দেখার প্রয়োজন হয় তবে আমি ভিম বা ইমাসকে (ন্যানো নয়) প্রস্তাব দিই ।

vim archive.zip

এই পদ্ধতিটি অন্যান্য সংরক্ষণাগার ফর্ম্যাটগুলির সাথেও কাজ করে:

vim file.tar
vim file.tar.gz
vim file.tar.bz2

সঙ্গে তেজ বা Emacs আপনি করতে পারেন:

  • সংরক্ষণাগার ফাইলের ডিরেক্টরি কাঠামোটি ব্রাউজ করুন।
  • সংরক্ষণাগার ফাইলের ভিতরে যে কোনও ফাইলের সামগ্রী দেখুন view

এখানে চিত্র বর্ণনা লিখুন


0

(ইয়া) আরও একটি উত্তর:

এই আদেশের নাম রাখুন:

alias vless='/usr/share/vim/vim73/macros/less.sh'

এবং আপনি (বা ) কম স্ক্রিপ্টের vless file.zipসুবিধা নিতে ব্যবহার করতে পারেন ।vivim

(কম বিকল্পে রাখা ভাল, যাতে আপনার রঙ থাকতে পারে)


1
less -R না ANSI রং সমর্থন করে।
— সিলভাইন লেরাক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.