কিভাবে লিনাক্স টার কমান্ড ব্যবহার করবেন

How Use Linux Tar Command



লিনাক্স টার কমান্ড একাধিক ফাইলকে একক ফাইলে একত্রিত করতে ব্যবহৃত হয় যা আর্কাইভিং নামেও পরিচিত। এই ফাইলগুলি সংরক্ষণের জন্য প্রয়োজনীয় ডিস্কের স্থান কমাতে এবং ইন্টারনেটে একাধিক ফাইল ভাগ করা সহজ করার জন্য এটি ফাইলগুলি সংকুচিত করতেও ব্যবহৃত হয়। আসল ডেটা পুনরুদ্ধারের জন্য একটি সংকুচিত ফাইলকে ডিকম্প্রেস করার জন্য টার ইউটিলিটি ব্যবহার করা যেতে পারে।

টার কমান্ডটি প্রায় প্রতিটি লিনাক্স বিতরণে পূর্বেই ইনস্টল করা থাকে। সুতরাং, যখন আপনার প্রয়োজন তখন এটি প্রস্তুত।







এই নিবন্ধে, আমি আপনাকে দেখাবো কিভাবে ফাইলগুলিকে সংকুচিত করতে এবং সংকুচিত ফাইলগুলিকে ডিকম্প্রেস করতে লিনাক্স টার কমান্ড ব্যবহার করতে হয়। চল শুরু করা যাক.



আমার একটি ডিরেক্টরি আছে /প্রকল্প আমার হোম ডিরেক্টরিতে। আমার files/প্রকল্প ডিরেক্টরিতে নিম্নলিখিত ফাইল এবং ডিরেক্টরি আছে। এই নিবন্ধে tar কমান্ডের সাহায্যে আর্কাইভ ফাইলগুলি কীভাবে তৈরি করা যায় তা প্রদর্শনের জন্য আমি এই ফাইলগুলি এবং ডিরেক্টরিগুলি ব্যবহার করব।







সবকিছুতে একটি টার আর্কাইভ তৈরি করতে /প্রকল্প ডাইরেক্টরি, নিম্নরূপ tar কমান্ড চালান:

$টারcvf project.tar project



আর্কাইভ project.tar তৈরি করা উচিত।

আপনি দেখতে পারেন, আর্কাইভ ফাইল project.tar সৃষ্ট. এর আকার 51 মেগাবাইট।

ডিফল্টরূপে, টার আর্কাইভ সংকুচিত হয় না। কিন্তু, আপনি চাইলে আর্কাইভের বিষয়বস্তু ব্যবহার করে সংকুচিত করতে পারেন gzip এবং bzip2 অ্যালগরিদম

আগের উদাহরণে gzip কম্প্রেশন করার জন্য, আপনাকে -সঙ্গে টার কমান্ডের বিকল্পটি নিম্নরূপ:

$টারxvzf project.tar.gz poject/

project.tar.gz আর্কাইভ তৈরি করা উচিত। আপনি দেখতে পাচ্ছেন, ফাইলের আকার অসম্পূর্ণ সংস্করণের চেয়ে কিছুটা ছোট। বাস্তব জীবনের পরিস্থিতিতে, আপনি আরও ভাল ফলাফল পাবেন কারণ আমি এই ফাইলগুলি ব্যবহার করে তৈরি করেছি /dev/urandom এবং dd কমান্ড সুতরাং, কম্প্রেশন অ্যালগরিদমগুলি ভালভাবে কাজ করে নি।

আগের উদাহরণে bzip2 কম্প্রেশন করার জন্য, আপনাকে -সঙ্গে টার কমান্ডের বিকল্পটি নিম্নরূপ:

$টারcvjf project.tar.bzip2 প্রকল্প/

আপনি দেখতে পারেন, project.tar.bzip2 আর্কাইভ তৈরি করা হয়।

নির্দিষ্ট ফাইল এবং ডিরেক্টরি সংকোচন:

যদি আপনি না চান তবে আপনাকে একটি ডিরেক্টরি সংকুচিত করতে হবে না। আপনি tar কমান্ডে বিভিন্ন পাথে (আপেক্ষিক বা পরম) বিভিন্ন ফাইল এবং ডিরেক্টরি নির্দিষ্ট করতে পারেন এবং সেগুলি নিম্নরূপ সংকুচিত করতে পারেন:

$টারcvzf important_etc.tar.gz/ইত্যাদি/virc/ইত্যাদি/fstab প্রকল্প/test1.txt প্রকল্প/ডক্স

নির্দিষ্ট ফাইল এবং ডিরেক্টরি একটি আর্কাইভ ফাইলে সংকুচিত হয় important_etc.tar.gz

ফাইল এবং ডিরেক্টরি বাদে:

যখন আপনি tar কমান্ড দিয়ে একটি সম্পূর্ণ ডিরেক্টরি সংকুচিত করতে চান এবং আপনি কিছু ফাইল এবং ডিরেক্টরি অন্তর্ভুক্ত করতে চান না, তখন আপনি ব্যবহার করতে পারেন - বাদ দিন টার কমান্ডের বিকল্পটি নিম্নরূপ:

$টারcvzf project.tar.gz-বাদ দিন= প্রকল্প/ডক্স-বাদ দিন= প্রকল্প/test.img প্রকল্প/

আপনি দেখতে পারেন, test.img ফাইল এবং ডক্স/ তার বিষয়বস্তু সহ ডিরেক্টরি আর্কাইভ থেকে বাদ দেওয়া হয়েছে।

একটি টার আর্কাইভের বিষয়বস্তু তালিকাভুক্ত করা:

আপনি একটি টার আর্কাইভ বের করার আগে, একটি টার আর্কাইভের ফাইল এবং ডিরেক্টরি কাঠামো জানা সবসময় একটি ভাল ধারণা। আপনি নিম্নলিখিত কমান্ড সহ একটি টার আর্কাইভের ভিতরে সমস্ত ফাইল এবং ডিরেক্টরি তালিকাভুক্ত করতে পারেন:

$টারtf project.tar

আপনি দেখতে পাচ্ছেন, টার আর্কাইভের ফাইল এবং ডিরেক্টরি কাঠামো মুদ্রিত হয়েছে।

ফাইল এবং ডিরেক্টরি অনুমতি এবং একটি ফাইল আর্কাইভের ভিতরে ফাইল এবং ডিরেক্টরি সম্পর্কে অন্যান্য তথ্য দেখতে, tar কমান্ডটি নিম্নরূপ চালান:

$টারtvf project.tar

আপনি দেখতে পাচ্ছেন, টার আর্কাইভের বিষয়বস্তু এবং প্রতিটি ফাইল এবং ডিরেক্টরি সম্পর্কে প্রচুর তথ্য তালিকাভুক্ত করা হয়েছে।

টার আর্কাইভ নিষ্কাশন:

একটি টার আর্কাইভ বের করতে, আপনাকে জানতে হবে যে আর্কাইভটি সংকুচিত কিনা। যদি আর্কাইভটি সংকুচিত হয়, তাহলে আপনাকে জানতে হবে আর্কাইভটি সংকুচিত করতে কোন কম্প্রেশন অ্যালগরিদম ব্যবহার করা হয়।

সাধারণত, আপনি আর্কাইভ ফাইলের নাম থেকে এই তথ্যটি খুঁজে পান। যদি আর্কাইভ ফাইলের নাম দিয়ে শেষ হয় .tar , তারপর কনভেনশন দ্বারা এটি একটি টার আর্কাইভ এবং সংকুচিত হয় না।

যদি আর্কাইভের ফাইলের নাম দিয়ে শেষ হয় .tar.gz , তারপর এটি একটি gzip সংকুচিত আর্কাইভ।

যদি আর্কাইভের ফাইলের নাম দিয়ে শেষ হয় .tar.bzip2 , তারপর এটি একটি bzip2 সংকুচিত আর্কাইভ।

তবুও, লোকেরা যে কোনও ফাইল এক্সটেনশন ব্যবহার করতে পারে যা তারা টার আর্কাইভ ফাইলের প্রতিনিধিত্ব করতে চায়। কিছুই তাদের বাধা দিচ্ছে না। সুতরাং, একটি ভাল উপায় হল ব্যবহার করা ফাইল কমান্ড

একটি আর্কাইভ সম্পর্কে তথ্য খুঁজে পেতে (বলা যাক project2.tar ), চালান ফাইল নিম্নরূপ কমান্ড:

$ফাইলproject2.tar

আপনি দেখতে পাচ্ছেন, যদিও ফাইল এক্সটেনশন সঠিকভাবে সেট করা হয়নি, ফাইল কমান্ড এখনও বলে যে এটি একটি gzip সংকুচিত আর্কাইভ।

এখন, নন-কম্প্রেসড টার আর্কাইভ বের করতে project.tar আপনি শুধু আপনার বর্তমান ওয়ার্কিং ডিরেক্টরিতে তৈরি করেছেন, নিম্নলিখিত কমান্ডটি চালান:

$টারxvf project.tar

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

আপনি যদি অন্য কোনো ডিরেক্টরিতে আর্কাইভ বের করতে চান, তাহলে বলুন ~/ডাউনলোড , তারপর নিম্নরূপ tar কমান্ড চালান:

$টারxvf project.tar-সি~/ডাউনলোড

বিঃদ্রঃ: আপনি যে নির্দেশিকাটি সংরক্ষণাগারটি বের করছেন তা কমান্ডটি চালানোর আগে বিদ্যমান থাকতে হবে। যদি তা না হয়, tar সংরক্ষণাগারটি বের করতে পারবে না। সুতরাং, নিশ্চিত করুন যে ডিরেক্টরিটি বিদ্যমান এবং যদি এটি না থাকে তবে mkdir কমান্ড দিয়ে ডিরেক্টরিটি তৈরি করুন।

সংরক্ষণাগার project.tar ~/ডাউনলোড ডিরেক্টরিতে বের করা হয়।

আপনি দেখতে পাচ্ছেন, আর্কাইভের বিষয়বস্তু এখন ~/ডাউনলোড ডিরেক্টরিতে উপলব্ধ।

যদি আর্কাইভটি gzip সংকুচিত হয়, তাহলে -সঙ্গে বিকল্পটি যখন আপনি সংরক্ষণাগারটি নিচের মত নিষ্কাশন করেন।

$টারxvzf project.tar-সি~/ডাউনলোড

যদি সংরক্ষণাগারটি bzip2 সংকুচিত হয়, তাহলে -জে বিকল্পটি যখন আপনি সংরক্ষণাগারটি নিচের মত নিষ্কাশন করেন।

$টারxvjf project.tar-সি~/ডাউনলোড

সাহায্য পাচ্ছেন:

Tar কমান্ডের অনেক অপশন আছে। এই নিবন্ধে তাদের প্রত্যেককে কভার করা সম্ভব নয়। তবে, আপনি এটি সম্পর্কে আরও জানতে tar কমান্ডের ম্যানপেজটি পড়তে পারেন। আমি আপনাকে দেখিয়েছি কিভাবে এই নিবন্ধে টার কমান্ড দিয়ে শুরু করা যায়। এখন, আপনার নিজের উপর এগিয়ে যেতে সক্ষম হওয়া উচিত।

Tar কমান্ডের ম্যানপেজ খুলতে, নিম্নলিখিত কমান্ডটি চালান:

$মানুষ টার

সুতরাং, এভাবেই আপনি লিনাক্সে tar কমান্ড ব্যবহার করেন। এই নিবন্ধটি পড়ার জন্য ধন্যবাদ।