আমি কীভাবে কমান্ড লাইন থেকে জিপ সংরক্ষণাগারগুলি তৈরি এবং আহরণ করতে পারি?
আমি কীভাবে কমান্ড লাইন থেকে জিপ সংরক্ষণাগারগুলি তৈরি এবং আহরণ করতে পারি?
উত্তর:
সাধারণত একটি সঙ্কুচিত tar
সংরক্ষণাগার তৈরি করতে এবং হয় gzip
বা bzip2
সেই সংরক্ষণাগারটি সংকুচিত করতে ব্যবহার করে। সম্পর্কিত gunzip
এবং bunzip2
কমান্ডগুলির সাহায্যে বলা সংরক্ষণাগারটি সঙ্কুচিত করতে ব্যবহার করা যেতে পারে, বা আপনি tar
সঙ্কোচনের জন্য কমান্ডের পতাকা ব্যবহার করতে পারেন ।
আপনি যদি বিশেষভাবে জিপ ফাইল ফর্ম্যাটটির উল্লেখ করছেন তবে আপনি কেবল zip
এবং unzip
আদেশগুলি ব্যবহার করতে পারেন ।
সংকোচনের জন্য:
zip squash.zip file1 file2 file3
বা ডিরেক্টরি জিপ করতে
zip -r squash.zip dir1
সঙ্কুচিত করা:
unzip squash.zip
এটি আপনার বর্তমান কার্যনির্বাহী ডিরেক্টরিতে এটি আনজিপ করে।
zip -r9 archive.zip files...
সিনট্যাক্স ব্যবহার করি (-r = recursive -9 = সর্বোচ্চ সংক্ষেপণ)।
zip
.ZIP সংরক্ষণাগারগুলির অনেকগুলি আলাদা স্বাদ তৈরি করতে পারে, পাশাপাশি অনেকগুলি বিভিন্ন সংক্ষেপক ব্যবহার করতে পারে। অন্যদিকে, একইভাবে আরও কয়েকটি সংক্ষেপণের সরঞ্জাম রয়েছে: 7-জিপ, জিজিপ, বিজিপ 2, আরজিপ, ইত্যাদি যা বিনিময়যোগ্য নয়।
cd dir1; zip -r ../squash.zip *
unzip -d myfolder squash.zip
একটি পৃথক নতুন ডিরেক্টরিতে ( myfolder
) এক্সট্র্যাক্ট করার জন্য ব্যবহার করুন যা জিপ ফাইলটিতে তার শীর্ষ স্তরের অনেকগুলি ফাইল এবং ডিরেক্টরি থাকে তবে তা বিরক্তিকর হতে পারে। এটি বেশিরভাগ ইউআই আনজিপ সরঞ্জাম কীভাবে কাজ করে তা নকল করে।
ইউনিক্স ডেরিভেটিভসের আওতায় সংকুচিত এবং সঙ্কোচিত করার জন্য বিভিন্ন উপায়ে সত্যিই বিস্তৃত রয়েছে তাই আমি ধরে নিচ্ছি যে আপনি একটি নির্দিষ্ট ফাইল ফর্ম্যাটের পরিবর্তে জেনেরিক অর্থে "জিপ" বোঝাচ্ছেন ।
আপনি জিএনইউ 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 সংকোচনের জন্য সংকোচন করতে ব্যবহার করুন ।
ঠিক আছে, যখন বিভিন্ন অপারেটিং সিস্টেমের জন্য ফাইল বিতরণ করার কথা আসে, আমি 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 ইউএনআইএক্স-এ সম্পূর্ণ ফাইল সিস্টেমের তথ্য সহ সংরক্ষণাগারগুলি তৈরি করে না, সুতরাং আপনার tar
7z ব্যবহার করার আগে ব্যবহার করা উচিত (তবে যেহেতু 7z tar
ফাইলটি সম্পর্কে অন্যান্য তথ্য সঞ্চয় করে , আমি এটি ব্যবহারের পরামর্শ দেব xz
, কারণ এটি এর জন্য ডিজাইন করা হয়েছে):
tar cf - file1 file2 dir | 7za z -si archive.tar.7z
atool
, এটি একটি দুর্দান্ত ছোট্ট সরঞ্জাম যা অনেকগুলি বিভিন্ন সংক্ষেপককে আরও আরামদায়ক করে তোলে। এটি a
a arc.7z folder/
a arc.7z
unzip <filename>
এবং
zip -r archive.zip <filename> [filename]
আপনাকে নিশ্চিত করতে হবে আপনার প্যাকেজ ম্যানেজারের মাধ্যমে এই কমান্ডগুলি ইনস্টল করা আছে। কমান্ড লাইনে অন্য কিছু ব্যবহার করা এর চেয়ে শক্ত কিছু নয়। এটি অবশ্যই টার দিয়ে সংরক্ষণাগার তৈরির চেয়ে সহজ।
বিএসডি টারও এটি করতে পারে
bsdtar acf bravo.zip alfa.jpg
বা:
bsdtar xf bravo.zip
tar
জিএনইউ tar
এবং অন্যান্য এসগুলির তুলনায় বেশ কয়েকটি অতিরিক্ত সংকোচনের ফর্ম্যাটকে সমর্থন করার সুবিধা বিএসডির রয়েছে tar
। সর্বাধিক উপকারটি হ'ল সম্ভবত: এটি একটি tar
অনুরূপ সিনট্যাক্স ব্যবহার করার সময় করে । আপনি নিশ্চয় ব্যবহার করতে পারেন 7z
, unrar
, unzip
কমান্ড লাইন থেকেও, ইত্যাদি, কিন্তু তারা একটি ব্যবহার বিভিন্ন সিনট্যাক্স।
সবচেয়ে মান উত্তর pax
, যার উপর বাঞ্ছনীয় cpio
এবং tar
।
cpio
POSIX এর বিপরীতে tar
নয়, তবে GNU এর মতোই tar
, pax
সংরক্ষণাগার দুটি ফাইলই সংরক্ষণাগারটি সংকুচিত করতে সক্ষম। এই আচরণটি আলাদা হয় zip
, যা সংরক্ষণাগারে রাখার আগে প্রতিটি ফাইলকে সংকুচিত করে।
pax
সমর্থন জিপ আর্কাইভ?
pax
সংরক্ষণাগারগুলিও সমর্থন করে না !
এটি কেবল নিষ্কাশনকে কভার করে।
তার জন্য, আমি ব্যবহার শুরু করেছি dtrx
।
এর পুরো বিষয়টি হ'ল জটিলতা দূর করা। সুতরাং আপনি কেবল এটিতে কোনও সংরক্ষণাগারে পাস করেন এবং এটি দিয়ে কী করা দরকার তা নির্ধারণ করে। জিপ, ট্যার, জিজেড ... ব্যবহার সর্বদা একই থাকে - dtrx archive.zip
। এটি কয়েকটি প্রশ্ন জিজ্ঞাসা করে এবং আপনি শেষ করেছেন।
dtrx
বেশিরভাগ ভাণ্ডারে পাওয়া যায়, তাই আপনি পারেন apt
| yum
এটি ইনস্টল করুন।
আমি প্রায়শই নিজেকে আমার কাজের ডিরেক্টরিতে পরিবর্তিত ফাইলগুলি জিপ করার চেষ্টা করতে দেখি - হয় সমস্ত পরিবর্তিত ফাইলগুলি অন্য স্যান্ডবক্স ওয়ার্ক ডিরেক্টরিতে অনুলিপি করতে বা অল্প সময়ের জন্য সেগুলি সংরক্ষণ করার জন্য কারণ আমি কিছু পরিবর্তনগুলি পূর্বাবস্থায় রাখতে চাই want
সেক্ষেত্রে আমি সংশোধিত ফাইলগুলির তালিকাটি একটি অস্থায়ী ফাইলে অনুলিপি করি এবং zip
বিকল্পটি দিয়ে ব্যবহার করি -@
।
ধরা যাক আমি Foo.h, Bar.cc, এবং টেস্টবার সিসি ফাইলগুলি সংশোধন করেছি।
ধরা যাক আমি একটি ফাইল তৈরি করেছি যার নাম পরিবর্তিত ফাইলগুলি রয়েছে: টেক্সট যার বিষয়বস্তু:
Foo.h
Bar.cc
TestBar.cc
আমি এই ফাইলগুলি জিপ করতে নিম্নলিখিত কমান্ডটি কার্যকর করি:
cat modified-files.txt | zip modified-files.zip -@