আমি কীভাবে ইউনিক্স কমান্ড লাইনে জিপ / আনজিপ করব?


540

আমি কীভাবে কমান্ড লাইন থেকে জিপ সংরক্ষণাগারগুলি তৈরি এবং আহরণ করতে পারি?


3
@ জোআচিম, আপনার একটি প্রশ্নে প্রশ্ন জিজ্ঞাসা করা উচিত এবং একটি উত্তরে একটি উত্তর সরবরাহ করা উচিত। আপনার নিজের প্রশ্নের উত্তর দেওয়ার ক্ষেত্রে কোনও সমস্যা নেই তবে নিজেই প্রশ্নের অংশ হিসাবে নয়, কারণ এটি পুরো সম্প্রদায়ের ভোট-অন-সেরা-উত্তরের সুবিধাটি ভেঙে দেয় O এছাড়াও, এটি সুপারভাইজারের জন্য সম্ভবত এটি আরও ভাল উপযুক্ত কারণ এটি প্রোগ্রামিং সম্পর্কিত নয়।

2
আপনি লগইন ভুলে গেলে অনলাইনে কীভাবে ডকুমেন্ট করবেন এবং এসও চেক করবেন?

@ rlb.usa: আমি বিভিন্ন সার্ভারে বিভিন্ন জায়গায় প্রচুর কাজ করি। এর মতো একটি নোটের জন্য এসএ ব্যবহার করা অন্যান্য ব্যক্তিকেও সহায়তা করে, যেমন আমি এটি দেখছি।
joachim

উত্তর:


662

সাধারণত একটি সঙ্কুচিত tarসংরক্ষণাগার তৈরি করতে এবং হয় gzipবা bzip2সেই সংরক্ষণাগারটি সংকুচিত করতে ব্যবহার করে। সম্পর্কিত gunzipএবং bunzip2কমান্ডগুলির সাহায্যে বলা সংরক্ষণাগারটি সঙ্কুচিত করতে ব্যবহার করা যেতে পারে, বা আপনি tarসঙ্কোচনের জন্য কমান্ডের পতাকা ব্যবহার করতে পারেন ।

আপনি যদি বিশেষভাবে জিপ ফাইল ফর্ম্যাটটির উল্লেখ করছেন তবে আপনি কেবল zipএবং unzipআদেশগুলি ব্যবহার করতে পারেন ।

সংকোচনের জন্য:

zip squash.zip file1 file2 file3

বা ডিরেক্টরি জিপ করতে

zip -r squash.zip dir1

সঙ্কুচিত করা:

unzip squash.zip

এটি আপনার বর্তমান কার্যনির্বাহী ডিরেক্টরিতে এটি আনজিপ করে।


72
আমি ব্যক্তিগতভাবে কেবল কখনও zip -r9 archive.zip files...সিনট্যাক্স ব্যবহার করি (-r = recursive -9 = সর্বোচ্চ সংক্ষেপণ)।
অ্যাম্ফটামাচাইন

3
পার্শ্ব দ্রষ্টব্য যেমন: zip.ZIP সংরক্ষণাগারগুলির অনেকগুলি আলাদা স্বাদ তৈরি করতে পারে, পাশাপাশি অনেকগুলি বিভিন্ন সংক্ষেপক ব্যবহার করতে পারে। অন্যদিকে, একইভাবে আরও কয়েকটি সংক্ষেপণের সরঞ্জাম রয়েছে: 7-জিপ, জিজিপ, বিজিপ 2, আরজিপ, ইত্যাদি যা বিনিময়যোগ্য নয়।
পোলেমন 4'14

5
আপনি যদি cd dir1; zip -r ../squash.zip *
পিতামত

আমি বিভ্রান্ত হয়ে পড়েছি, আমি এটি করেছি এবং স্ফীতি এবং নিষ্কাশনগুলির একটি দীর্ঘ তালিকা পেয়েছি কিন্তু যখন আমি ডিরেক্টরিটি খালি খালি দেখি, মূল জিপ ফাইলের জন্য সংরক্ষণ করি? এটা সব কোথায় যাচ্ছে?
গ্রীষ্ম বিকাশকারী

11
রেকর্ডের জন্য, সরাসরি বর্তমান ডিরেক্টরিতে সমস্ত ফাইল স্থাপনের পরিবর্তে unzip -d myfolder squash.zipএকটি পৃথক নতুন ডিরেক্টরিতে ( myfolder) এক্সট্র্যাক্ট করার জন্য ব্যবহার করুন যা জিপ ফাইলটিতে তার শীর্ষ স্তরের অনেকগুলি ফাইল এবং ডিরেক্টরি থাকে তবে তা বিরক্তিকর হতে পারে। এটি বেশিরভাগ ইউআই আনজিপ সরঞ্জাম কীভাবে কাজ করে তা নকল করে।
আলেকজান্ডার ক্লিমেটসেক

64

ইউনিক্স ডেরিভেটিভসের আওতায় সংকুচিত এবং সঙ্কোচিত করার জন্য বিভিন্ন উপায়ে সত্যিই বিস্তৃত রয়েছে তাই আমি ধরে নিচ্ছি যে আপনি একটি নির্দিষ্ট ফাইল ফর্ম্যাটের পরিবর্তে জেনেরিক অর্থে "জিপ" বোঝাচ্ছেন ।

আপনি জিএনইউ tarপ্রোগ্রামের সাহায্যে ফাইলগুলি সঙ্কুচিত করতে পারেন (সংকীর্ণ বিন্যাসে) :

tar -zcvf myfile.tgz .

যা বর্তমান ডিরেক্টরিটি করবে। .অন্য কিছু চাইলে অন্যান্য ফাইলের নামগুলি প্রতিস্থাপন করুন ।

এই ফাইলটি আনজিপ করতে, ব্যবহার করুন:

tar -zxvf myfile.tgz

এটি অবশ্যই ধরে নেওয়া হচ্ছে যে আপনার কাছে tarসংকোচনের পাশাপাশি একটিতে ফাইলের সংমিশ্রণ করতে সক্ষম।

যদি তা না হয় তবে আপনি সংক্ষেপণের জন্য tar cvfঅনুসরণ করে gzip(আবার যদি উপলভ্য হন) এবং gunzipতারপরে অনুসরণ করতে পারেন tar xvf


জিপ ফরম্যাটে ফাইল নির্দিষ্ট হ্যান্ডলিং জন্য, আমি ডাউনলোড করার সুপারিশ করবে 7zipএবং যে ব্যবহার - এটি একটি স্বীকৃতি বিশাল ফাইল ফরম্যাটের বিভিন্ন জিপ এক সহ।


অথবা tar jcvf file.tar.bz2...bzip2 ফর্ম্যাটে বা tar Jcvf file.tar.xz ...xz সংকোচনের জন্য সংকোচন করতে ব্যবহার করুন ।
ওল্ডটাইমার

4
আমি আপনার উত্তরটিকে অগ্রাহ্য করেছি কারণ প্রশ্নটি কীভাবে জিপ সংরক্ষণাগারগুলি ট্যারি ফাইলগুলির সাথে ডিল করবেন about
স্টারফিশ

3
@ স্টারফিশ, এটি অবশ্যই আপনার অধিকারের মধ্যে রয়েছে, কমপক্ষে কেন তা ব্যাখ্যা করার জন্য ধন্যবাদ, এত লোকেরা এটি করতে সময় নেয় না :-) আমি একটি নির্দিষ্ট বিন্যাসের চেয়ে বেশি জেনেরিক অর্থে (সংক্ষেপণ) "জিপ" নিয়েছি, সুতরাং আমি আরও পরিষ্কার করব।

সচেতন থাকুন যে বিভিন্ন প্লাটফর্ম, ম্যাক থেকে লিনাক্স বা বিপরীতে। জিপ অনেক বেশি নিরাপদ, কারণ এটি সমস্ত সিস্টেমে সঠিকভাবে কাজ করে।
ব্যবহারকারী 1751825

আমি মনে করি প্রযুক্তিগতভাবে এটি জিজিপ, সুতরাং এটি ঠিক আছে। আমি অনুমান করি. খুব সম্ভবত প্রশ্নটি যা চেয়েছিল তা নয়।
আউল

30

যদি আপনার কাছে জিপ এবং আনজিপ প্যাকেজ ইনস্টল না থাকে এবং আপনার জাভা থাকে তবে jarআপনি আনজিপ করতে পারেন :

jar -xf file.zip

3
আমার সার্ভার নয়, কোনও আনজিপ, জিপ, 7z, কিছুই নেই ... এবং এটি কার্যকর। ধন্যবাদ!
দরিউজ

2
এটি একটি মহান টিপ।
স্টারফিশ

29

ঠিক আছে, যখন বিভিন্ন অপারেটিং সিস্টেমের জন্য ফাইল বিতরণ করার কথা আসে, আমি 7-জিপের পরামর্শ দেব ।

সাধারণত প্যাকেজে p7zip, আপনি 7zএবং 7zaকমান্ডটি পাবেন, যার সাহায্যে আপনি নিজের 7z সংরক্ষণাগার তৈরি করতে পারেন।

7zaমানক ( pkzip ) জিপ সংরক্ষণাগারগুলিও সংক্ষেপিত করতে পারে (এবং সেগুলি -tzipস্যুইচের সাথে তৈরিও করতে পারে)।

সংকুচিতকারী:

7za a archive.7z file1 file2 directory/

decompressing:

7za x archive.7z

এটি -sfxস্যুইচ দিয়ে স্ব-উত্তোলন সংরক্ষণাগারগুলিও তৈরি করতে পারে:

7za a -sfx archive.exe files1 file2 dir

উইন্ডোজ ব্যবহারকারীরা যদি 7z সংরক্ষণাগার খুলতে না পারে সে ক্ষেত্রে আমি এই পদ্ধতির প্রস্তাব দিই (যদি আপনি এর জন্য কোনও সরঞ্জামের পরামর্শ দিতে চান: পিৎজিপ )।

আপনি যদি আপনার টার্বলগুলির সাথে একই সংকোচনের অ্যালগরিদম ব্যবহার করতে চান তবে এইটির -Jসাথে স্যুইচটি ব্যবহার করুন tar:

tar cJf archive.tar.xz file1 file2 dir

xzএকটি ইউনিক্স সরঞ্জাম, যা সংক্ষেপণের জন্য LZMA2 ব্যবহার করে তবে কাজ করে , ইত্যাদি gz, bz2এমনকি এটি একটি ফিল্টার হিসাবেও কাজ করে।

7z ইউএনআইএক্স-এ সম্পূর্ণ ফাইল সিস্টেমের তথ্য সহ সংরক্ষণাগারগুলি তৈরি করে না, সুতরাং আপনার tar7z ব্যবহার করার আগে ব্যবহার করা উচিত (তবে যেহেতু 7z tarফাইলটি সম্পর্কে অন্যান্য তথ্য সঞ্চয় করে , আমি এটি ব্যবহারের পরামর্শ দেব xz, কারণ এটি এর জন্য ডিজাইন করা হয়েছে):

tar cf - file1 file2 dir | 7za z -si archive.tar.7z

2
আমার সম্ভবত এই উত্তরটি যুক্ত করা উচিত atool, এটি একটি দুর্দান্ত ছোট্ট সরঞ্জাম যা অনেকগুলি বিভিন্ন সংক্ষেপককে আরও আরামদায়ক করে তোলে। এটি aa arc.7z folder/a arc.7z
বেঁধে রাখুন

21
unzip <filename>

এবং

zip -r archive.zip <filename> [filename]

আপনাকে নিশ্চিত করতে হবে আপনার প্যাকেজ ম্যানেজারের মাধ্যমে এই কমান্ডগুলি ইনস্টল করা আছে। কমান্ড লাইনে অন্য কিছু ব্যবহার করা এর চেয়ে শক্ত কিছু নয়। এটি অবশ্যই টার দিয়ে সংরক্ষণাগার তৈরির চেয়ে সহজ।


আমি জানি এটি একটি পুরানো থ্রেড তবে এটি সেরা উত্তর। 7z বা টার সম্পর্কে কথা বলবেন না, এর সংক্ষিপ্ত এবং সোজা বিন্দুতে
কাইল

4

বিএসডি টারও এটি করতে পারে

bsdtar acf bravo.zip alfa.jpg

বা:

bsdtar xf bravo.zip

tarজিএনইউ tarএবং অন্যান্য এসগুলির তুলনায় বেশ কয়েকটি অতিরিক্ত সংকোচনের ফর্ম্যাটকে সমর্থন করার সুবিধা বিএসডির রয়েছে tar। সর্বাধিক উপকারটি হ'ল সম্ভবত: এটি একটি tarঅনুরূপ সিনট্যাক্স ব্যবহার করার সময় করে । আপনি নিশ্চয় ব্যবহার করতে পারেন 7z, unrar, unzipকমান্ড লাইন থেকেও, ইত্যাদি, কিন্তু তারা একটি ব্যবহার বিভিন্ন সিনট্যাক্স।
এনজেএসজি

3

সবচেয়ে মান উত্তর pax, যার উপর বাঞ্ছনীয় cpioএবং tar

cpioPOSIX এর বিপরীতে tarনয়, তবে GNU এর মতোই tar, paxসংরক্ষণাগার দুটি ফাইলই সংরক্ষণাগারটি সংকুচিত করতে সক্ষম। এই আচরণটি আলাদা হয় zip, যা সংরক্ষণাগারে রাখার আগে প্রতিটি ফাইলকে সংকুচিত করে।


1
কি paxসমর্থন জিপ আর্কাইভ?
স্টারফিশ

নাহ এবং এটি paxসংরক্ষণাগারগুলিও সমর্থন করে না !
রোব্লোগিক

2

এটি কেবল নিষ্কাশনকে কভার করে।

তার জন্য, আমি ব্যবহার শুরু করেছি dtrx

এর পুরো বিষয়টি হ'ল জটিলতা দূর করা। সুতরাং আপনি কেবল এটিতে কোনও সংরক্ষণাগারে পাস করেন এবং এটি দিয়ে কী করা দরকার তা নির্ধারণ করে। জিপ, ট্যার, জিজেড ... ব্যবহার সর্বদা একই থাকে - dtrx archive.zip। এটি কয়েকটি প্রশ্ন জিজ্ঞাসা করে এবং আপনি শেষ করেছেন।

dtrxবেশিরভাগ ভাণ্ডারে পাওয়া যায়, তাই আপনি পারেন apt| yumএটি ইনস্টল করুন।


1

আমি প্রায়শই নিজেকে আমার কাজের ডিরেক্টরিতে পরিবর্তিত ফাইলগুলি জিপ করার চেষ্টা করতে দেখি - হয় সমস্ত পরিবর্তিত ফাইলগুলি অন্য স্যান্ডবক্স ওয়ার্ক ডিরেক্টরিতে অনুলিপি করতে বা অল্প সময়ের জন্য সেগুলি সংরক্ষণ করার জন্য কারণ আমি কিছু পরিবর্তনগুলি পূর্বাবস্থায় রাখতে চাই want

সেক্ষেত্রে আমি সংশোধিত ফাইলগুলির তালিকাটি একটি অস্থায়ী ফাইলে অনুলিপি করি এবং zipবিকল্পটি দিয়ে ব্যবহার করি -@

ধরা যাক আমি Foo.h, Bar.cc, এবং টেস্টবার সিসি ফাইলগুলি সংশোধন করেছি।

ধরা যাক আমি একটি ফাইল তৈরি করেছি যার নাম পরিবর্তিত ফাইলগুলি রয়েছে: টেক্সট যার বিষয়বস্তু:

Foo.h
Bar.cc
TestBar.cc

আমি এই ফাইলগুলি জিপ করতে নিম্নলিখিত কমান্ডটি কার্যকর করি:

cat modified-files.txt | zip modified-files.zip -@
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.