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


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.