উত্তর:
GZIP=-9 tar cvzf file.tar.gz /path/to/directory
ধরে নিচ্ছি আপনি ব্যাশ ব্যবহার করছেন সাধারণত, GZIP এনভায়রনমেন্ট ভেরিয়েবলটি "-9" এ সেট করুন এবং সাধারণত টার চালান।
এছাড়াও - আপনি যদি সত্যিই সেরা সংক্ষেপণ চান, gzip ব্যবহার করবেন না। Lzma বা 7z ব্যবহার করুন।
এবং জিজিপ ব্যবহার করার সময় (যা যাইহোক বিভিন্ন কারণে ভাল ধারণা) pigz
প্রোগ্রাম ব্যবহার না করে বিবেচনা করুন gzip
।
GZIP_OPT
, ব্যবহার একই হওয়া উচিত।
টারের জন্য জিজিপ পতাকা ব্যবহারের পরিবর্তে, ট্যারি প্রক্রিয়া শেষে ফাইলগুলি ম্যানুয়ালি জিপ করুন, তারপরে আপনি জিজিপ প্রোগ্রামের জন্য সংক্ষেপণ স্তরটি নির্দিষ্ট করতে পারবেন:
tar -cvf files.tar /path/to/file0 /path/to/file1 ; gzip -9 files.tar
অথবা আপনি ব্যবহার করতে পারেন:
tar cvf - /path/to/file0 /path/to/file1 | gzip -9 - > files.tar.gz
Gzip কমান্ড লাইনের -9 গিজিপকে সর্বাধিক সম্ভাব্য সংকোচনের স্তরটি ব্যবহার করতে বলে (ডিফল্ট হ'ল -6)।
সম্পাদনা: @ ডেপিজ মন্তব্যের ভিত্তিতে স্থির পাইপ কমান্ড লাইন।
file.tar
পরে 1 ম উদাহরণটি শেষ হওয়া উচিত gzip
।
f -
? যদি কোনও ফাইল না থাকে তবে এটি
টার এর আধুনিক সংস্করণগুলি xz সংরক্ষণাগার ফর্ম্যাটটিকে সমর্থন করে (জিএনইউ টার, ২০০৯ সালে ১.২২ সাল থেকে , ২০১০ সালে ১.১.0.০ থেকে ব্যসিবক্স )।
এটা তোলে উপর ভিত্তি করে এর lzma2 , ধরনের একটি পছন্দ 7-zip সংস্করণ GZ । আপনি যদি এক্স জেড সমর্থন প্রয়োজনের প্রয়োজনের সাথে ঠিক থাকেন তবে এটি আরও ভাল সংক্ষেপণ দেয়।
tar -Jcvf file.tar.xz /path/to/directory
আমি এখানেই সন্ধান করেছি (মূলত এই প্রশ্নের একটি দ্বিপি, তবে ইউনিক্স স্ট্যাকেক্সচেঞ্জে) যে অন্য পোস্টে জিজেআইপি-র মত একই এক্সজেড সংক্ষেপণের স্তর নিয়ন্ত্রণ করতে একটি এক্স জেড_ওপিটি = -9 পরিবেশ পরিবর্তনশীলও রয়েছে।
XZ_OPT=-9 tar -Jcvf file.tar.xz /path/to/directory
tar cv /path/to/directory | gzip --best > file.tar.gz
এটি ম্যাট্রিক্স মোলের দ্বিতীয় সমাধান, তবে কিছুটা ছোট করা:
টার কল করার সময়, বিকল্পটি f
বলছে যে আউটপুটটি একটি ফাইল। এটিকে -
(স্টাডআউট) সেট করা তার আউটপুটটিকে স্টডআউটে লিখতে দেয় যা উভয় f
এবং ছাড়াই ডিফল্ট আচরণ -
।
এবং gzip
ম্যান পৃষ্ঠা অনুসারে বলা হয়েছে, যদি কোনও ফাইল নির্দিষ্ট না করা হয় তবে জিজিপ স্ট্যান্ডার্ড ইনপুট থেকে সংকুচিত হবে। কল -
করার প্রয়োজন নেই gzip
।
বিকল্প --best
(সমতুল্য -9
) সর্বোচ্চ সংকোচনের স্তর সেট করে।
xz
এবং এর pixz
সাথেও কাজ করে। মধ্যবর্তী .tar ফাইল না তৈরি করে সমান্তরাল সংক্ষেপণের জন্য ব্যবহৃত থ্রেডের সংখ্যা নিয়ন্ত্রণ করার এটি দুর্দান্ত উপায়। ভালো লেগেছেtar -cv /path/to/dir | pixz -p4 > output.tpxz
-আই ব্যবহার করে সংক্ষেপণ প্রোগ্রাম নির্দিষ্ট করার বিকল্প রয়েছে। এটি সংকোচনের স্তর বিকল্প অন্তর্ভুক্ত করতে পারে।
tar -I 'gzip -9' -cvf file.tar.gz /path/to/directory
-I
, তারা পুরো জিনিসটিকে একটি প্রোগ্রামের নাম হিসাবে কার্যকর করার চেষ্টা করবে এবং এভাবে ব্যর্থ হবে। ডেবিয়ান স্ট্রেচে কমপক্ষে ১.২২ ডলার হিসাবে, এটি কাজ করে।
top
200% -400 $ সিপিইউ এর মধ্যে যে কোনও জায়গায় এটি দেখতে এবং দেখতে পারেন can