আমি .xz সংরক্ষণাগারটিতে বেশ কয়েকটি চিত্র সঙ্কুচিত করতে চাই। আমি কেমন করে ঐটি করি?
আমি .xz সংরক্ষণাগারটিতে বেশ কয়েকটি চিত্র সঙ্কুচিত করতে চাই। আমি কেমন করে ঐটি করি?
উত্তর:
যদিও হিসাবে Zacharee1 দ্বারা বিস্তারিত এবং দ্বারা heemayl সাধারণত আপনাকে যা করতে চাইবেন কি, অন্য পথে নল tarred ডেটা হয় কমান্ড প্রয়োগ করুন:tar cJf archive files...
xz
tar c files... | xz > archive.tar.xz
যেহেতু উবুন্টু বিকল্পটি tar
সমর্থন করে J
, আপনি বিকল্পগুলি পাস করতে ইচ্ছুক হলে এই বিকল্প উপায় বিশেষভাবে কার্যকর xz
।
এই উদাহরণে, আমি কয়েকটি টিআইএফএফ ফাইলকে উচ্চ স্তরের সংকোচনের ( -9
টু xz
) এবং ভার্বোজ আউটপুট ( v
টু tar
, -v
টু xz
) এর সাথে জিজিপ করি :
ek@Io:~/Pictures$ tar vc *.tif{,f} | xz -9v > pics.tar.xz
page001.tif
page002.tif
page003.tif
page004.tif
page9087.tif
page3la.tiff
quux0000.tiff
100 % 207.3 KiB / 290.0 KiB = 0.715
এটি অবশ্যই দুটি স্বতন্ত্র পৃথক পদক্ষেপে করা যেতে পারে:
ek@Io:~/Pictures$ tar vcf pics.tar *.tif{,f}
page001.tif
page002.tif
page003.tif
page004.tif
page9087.tif
page3la.tiff
quux0000.tiff
ek@Io:~/Pictures$ xz -9v pics.tar
pics.tar (1/1)
100 % 207.3 KiB / 290.0 KiB = 0.715
এই দুটি উপায় তারা কীভাবে কাজ করে তার পক্ষে আসলে সমতুল্য নয়, যদিও .tar.xz
শেষ পর্যন্ত তারা উত্পন্ন ফাইলগুলি একই হওয়া উচিত (এবং যখন আমি এটি পরীক্ষা করেছি তখন)।
tar
হয় পাইপ ( |
) এর ইনপুট এর xz
। প্রায় অবিলম্বে xz
থেকে ডেটা গ্রহণ করে tar
এবং কোনও মধ্যবর্তী সংকোচিত টার ফাইল কখনও তৈরি হয় না। মানে এই যে প্রথম উপায় মূলত সমতুল্য হয় থেকেtar cJf archive files...
, এর পাশ অতিরিক্ত আর্গুমেন্ট করা ছাড়া তাদের xz
।xz
দ্বিতীয় কমান্ড দ্বারা সংকুচিত হয় । ( xz
মূল ফাইলটি হয়ে গেলে স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়, যদি না -k
/ --keep
।আরো পড়ার জন্য, দেখুন রাফায়েল ভ্যান হর্ন দ্বারা পোস্টটি এবং tar
এবং xz
manpages।
tar -J
হ'ল পরিবেশের পরিবর্তনশীল নির্দিষ্টকরণ XZ_OPT
, XZ_OPT="-9v" tar -Jcf out.tar.xz [files]
বিকল্প tar
সহ ব্যবহার করুন -J
:
tar -cvJf images.tar.xz /directory/containing/images/*
tar
এক (এক সংরক্ষণাগার) মধ্যে একাধিক ফাইল একত্রিত করতে ব্যবহৃত হয় এবং তারপরে আমাদের XZ সংক্ষেপণ অ্যালগরিদম ব্যবহার করে সংরক্ষণাগারটি সংকুচিত করতে হবে।
থেকে man tar
:
-c, --create
create a new archive
-v, --verbose
verbosely list files processed
-J, --xz
-f, --file ARCHIVE
use archive file or device ARCHIVE
এছাড়াও মনে রাখবেন যে images.tar.xz
এটি বর্তমান ডিরেক্টরিতে তৈরি করা হবে, যদি আপনি এটি অন্য কোথাও ব্যবহার করে সংরক্ষণ করতে চান /full/path/to/images.tar.xz
।
xz
মধ্যে ধীরতম হয় xz
, gzip
, bzip2
others..the মন্থরতা চেয়ে তার উচ্চতর কম্প্রেশন অনুপাত কারণে চুক্তি মূল্য যদি সঙ্গে আপনি আরো কম্প্রেশন চাই ..
এই কমান্ড ব্যবহার করুন: tar cJf <archive.tar.xz> <files>
। স্থানের সাথে ফাইলের পাথ পৃথক করুন।
-cfJ
-
front..from মধ্যে man tar
: A function letter need not be prefixed with ``-''
..so tar cJf
একেবারে হয় ঠিক আছে।
tar cJf
, এটি আমার উত্তরটি ইতিমধ্যে tar --cvJf
প্রথমে আবৃত হিসাবে ওপিকে এটি করার অন্য একটি উপায় দেয় ..