অ্যান্ড্রয়েড

লিনাক্সগুলিতে টার কমান্ড (সংরক্ষণাগারগুলি তৈরি এবং উত্তোলন)

ইফাতার বিতরন, সেবার আলো বাংলাদেশ, Ifter betoron

ইফাতার বিতরন, সেবার আলো বাংলাদেশ, Ifter betoron

সুচিপত্র:

Anonim

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

টার মূলত চৌম্বকীয় টেপগুলিতে ফাইলগুলি সংরক্ষণ করার জন্য সংরক্ষণাগার তৈরির জন্য ডিজাইন করা হয়েছিল যার কারণেই এর নামটি " টি এপি এআর সিভ" রয়েছে।

এই টিউটোরিয়ালে, আমরা আপনাকে ব্যবহার করব উদাহরণস্বরূপ এবং সর্বাধিক সাধারণ টারের বিকল্পগুলির বিশদ বিবরণের মাধ্যমে tar কমান্ড কীভাবে উত্তোলন, তালিকা তৈরি এবং টার সংরক্ষণাগার তৈরি করতে create

টার কমান্ড সিনট্যাক্স

এর মধ্যে দুটি কার্যকরী পার্থক্য সহ বিএসডি ট্যার এবং জিএনইউ টারের দুটি সংস্করণ রয়েছে। বেশিরভাগ লিনাক্স সিস্টেম পূর্বনির্ধারিতভাবে জিএনইউ টার সাথে আসে।

tar কমান্ডের জন্য সাধারণ বাক্য গঠন নিম্নরূপ:

tar

  • পরিচালনা - কেবলমাত্র একটি অপারেশন যুক্তি অনুমোদিত এবং প্রয়োজনীয়। সর্বাধিক ব্যবহার করা অপারেশনগুলি হ'ল:
    • --create ( -c ) - একটি নতুন টার সংরক্ষণাগার তৈরি করুন। --extract ( -x ) - একটি সংরক্ষণাগার থেকে পুরো সংরক্ষণাগার বা এক বা একাধিক ফাইল বের করুন। --list ( -t ) - সংরক্ষণাগারে অন্তর্ভুক্ত ফাইলগুলির একটি তালিকা প্রদর্শন করুন
    OPTIONS - সর্বাধিক ব্যবহৃত ব্যবহৃত অপারেশনগুলি OPTIONS :
    • --verbose ( -v ) - টার্ম কমান্ড দ্বারা প্রসেস করা ফাইলগুলি দেখান। --file=archive=name ( --file=archive=name -f archive-name ) - সংরক্ষণাগার ফাইলের নাম নির্দিষ্ট করে।
    ARCHIVE_NAME - সংরক্ষণাগারটির নাম। FILE_NAME(s) - সংরক্ষণাগার থেকে বের করার জন্য ফাইলনামগুলির একটি স্থান-বিভাজিত তালিকা। যদি সরবরাহ না করা হয় তবে পুরো সংরক্ষণাগারটি বের করা হবে।

টার কমান্ডগুলি কার্যকর করার সময়, আপনি লম্বা বা সংক্ষিপ্ত রূপটি tar অপারেশন এবং বিকল্পগুলির ব্যবহার করতে পারেন। দীর্ঘ ফর্মগুলি আরও বেশি পঠনযোগ্য এবং সংক্ষিপ্ত ফর্মগুলি টাইপ করা দ্রুত। দীর্ঘ-ফর্ম বিকল্পগুলি ডাবল ড্যাশ ( -- ) দিয়ে উপস্থাপিত হয়। সংক্ষিপ্ত-ফর্ম বিকল্পগুলি একক ড্যাশ ( - ) এর সাথে উপস্থাপিত হয়েছে যা বাদ দেওয়া যেতে পারে।

টার সংরক্ষণাগার তৈরি করা হচ্ছে

টার gzip , bzip2 , lzip , lzma , lzop , xz এবং compress মতো বিস্তৃত সংক্ষেপণ প্রোগ্রামগুলিকে সমর্থন করে। সংক্ষিপ্ততর টার সংরক্ষণাগারগুলি তৈরি করার সময় সংরক্ষণাগার ফাইলের নামের সাথে সংকোচকারী প্রত্যয় যুক্ত করা একটি স্বীকৃত কনভেনশন। উদাহরণস্বরূপ, যদি কোনও সংরক্ষণাগার gzip দিয়ে সংকুচিত হয়ে থাকে তবে এর নাম আর্কাইভ.আটার. gzip করা উচিত।

টারের সংরক্ষণাগার তৈরি করতে -c বিকল্প এবং তারপরে সংরক্ষণাগারের নাম ব্যবহার করুন।

উদাহরণস্বরূপ, ফাইল 1, ফাইল 2, ফাইল 3 নামের ফাইলগুলি থেকে সংরক্ষণাগার.আরটার নামে একটি সংরক্ষণাগার তৈরি করতে আপনি নিম্নলিখিত কমান্ডটি চালাবেন:

tar -cf archive.tar file1 file2 file3

দীর্ঘ-ফর্ম বিকল্পগুলি ব্যবহার করে এখানে সমতুল্য কমান্ডটি দেওয়া হয়েছে:

tar --create --file=archive.tar file1 file2 file3

আপনি এক বা একাধিক ডিরেক্টরি বা ফাইলের সামগ্রী থেকে সংরক্ষণাগার তৈরি করতে পারেন। ডিফল্টরূপে, ডিরেক্টরিগুলি পুনরাবৃত্তভাবে সংরক্ষণাগারভুক্ত করা হয় যদি না --no-recursion না --no-recursion বিকল্পটি নির্দিষ্ট না করা হয়।

নিম্নলিখিত উদাহরণটি /home/user ডিরেক্টরিতে /home/user নামে একটি সংরক্ষণাগার তৈরি করবে:

tar -cf backup.tar /home/user

প্রক্রিয়াধীন ফাইলগুলি দেখতে চাইলে -v বিকল্পটি ব্যবহার করুন।

টার জিজেড সংরক্ষণাগার তৈরি করা হচ্ছে

জিজিপ হ'ল টার ফাইলগুলি সংকুচিত করার জন্য সর্বাধিক জনপ্রিয় অ্যালগরিদম। জিজিপ দিয়ে টার আর্কাইভগুলি সংকুচিত করার সময় সংরক্ষণাগারটির নামটি tar.gz বা tgz দিয়ে শেষ হওয়া উচিত।

-z বিকল্পটি সংরক্ষণাগারটি তৈরি হওয়ার সাথে সাথে আর্কাইভটি -z করতে জানায়। উদাহরণস্বরূপ, প্রদত্ত ফাইলগুলি থেকে একটি tar.gz সংরক্ষণাগার তৈরি করতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করবেন:

tar -czf archive.tar.gz file1 file2

টার Bz2 সংরক্ষণাগার তৈরি করা হচ্ছে

ট্যারি ফাইলগুলি সংকুচিত করার জন্য আর একটি জনপ্রিয় অ্যালগরিদম হলেন bzip2। যখন bzip2 দিয়ে টার আর্কাইভগুলি সংকুচিত করা হয় তখন সংরক্ষণাগার নামটি tar.bz2 বা tbz দিয়ে শেষ হওয়া উচিত।

যখন -j বিকল্পটি নির্দিষ্ট করা হবে তখন সংরক্ষণাগারটি সংকুচিত করতে bzip2 অ্যালগরিদম ব্যবহার করবে। নিম্নলিখিত কমান্ড প্রদত্ত ফাইলগুলি থেকে একটি tar.bz2 সংরক্ষণাগার তৈরি করবে:

tar -cjf archive.tar.bz2 file1 file2

তাল সংরক্ষণাগার

--list ( -t ) বিকল্পের সাথে ব্যবহার করার সময়, কমান্ডটি তার আর্কাইভের সামগ্রীটি বের না করে তালিকার তালিকা প্রদর্শন করবে। কমান্ড বেলো, archive.tar ফাইলটির বিষয়বস্তু archive.tar :

tar -tf archive.tar আউটপুট আর্কাইভের সমস্ত ফাইলের নাম তালিকাভুক্ত করবে:

file1 file2 file3

ফাইলের মালিক, ফাইলের আকার, টাইমস্ট্যাম্পের মতো আরও তথ্য পেতে --verbose ( -v ) বিকল্পটি ব্যবহার করুন:

tar -tvf archive.tar

-rw-r--r-- linuxize/users 0 2018-09-08 01:19 file1 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file2 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file3

টার আর্কাইভ উত্তোলন

লিনাক্সের বেশিরভাগ আর্কাইভ করা ফাইলগুলি টার বা টার.gz ফর্ম্যাট ব্যবহার করে সংরক্ষণাগারভুক্ত এবং সংকুচিত করা হয়। কমান্ড লাইন থেকে এই ফাইলগুলি কীভাবে বের করা যায় তা জানা গুরুত্বপূর্ণ।

একটি সংরক্ষণাগার নাম সংরক্ষণ করার --extract একটি সংরক্ষণাগার সংগ্রহ করার জন্য --extract ( -x ) বিকল্পটি ব্যবহার করুন:

tar -xf archive.tar

এক্সট্রাক্ট করা ফাইলগুলির নাম মুদ্রণের জন্য -v বিকল্পটি যুক্ত করাও সাধারণ।

tar -xvf archive.tar

একটি পৃথক ডিরেক্টরিতে টার সংরক্ষণাগার সংগ্রহ করা

ডিফল্টরূপে, টার বর্তমান কার্যকারী ডিরেক্টরিতে সংরক্ষণাগার সামগ্রীগুলি বের করে আনবে। নির্দিষ্ট ডিরেক্টরিতে সংরক্ষণাগার ফাইলগুলি বের করতে --directory ( -C ) ব্যবহার করুন:

উদাহরণস্বরূপ, /opt/files ডিরেক্টরিতে সংরক্ষণাগার সামগ্রীগুলি বের করতে আপনি ব্যবহার করতে পারেন:

tar -xf archive.tar -C /opt/files

টার জিজেড এবং টার বিজে 2 আর্কাইভগুলি সংগ্রহ করা হচ্ছে

সংক্ষিপ্ত সংরক্ষণাগার যেমন tar.gz বা tar.bz2 নিষ্কাশন করার সময় আপনাকে একটি সংক্ষেপণ বিকল্প নির্দিষ্ট করতে হবে না। কমান্ডটি একইরূপে যখন সংরক্ষণাগারটি সংগ্রহ করা হয়:

tar -xf archive.tar.gz

tar -xf archive.tar.bz2

একটি টার সংরক্ষণাগার থেকে নির্দিষ্ট ফাইলগুলি এক্সট্র্যাক্ট করা হচ্ছে

কখনও কখনও পুরো সংরক্ষণাগারটি বের করার পরিবর্তে আপনাকে এ থেকে কয়েকটি ফাইল বের করতে হতে পারে।

একটি সংরক্ষণাগার থেকে একটি নির্দিষ্ট ফাইল (গুলি) বের করতে, সংরক্ষণাগার নামের পরে বের করার জন্য ফাইল নামের একটি স্থান-বিভাজিত তালিকা যুক্ত করুন:

tar -xf archive.tar file1 file2

ফাইলগুলি বের করার সময়, আপনাকে অবশ্যই তালিকা সহ তাদের সঠিক নামগুলি সরবরাহ করতে হবে - --list ( -t ) দ্বারা মুদ্রিত।

সংরক্ষণাগার থেকে এক বা একাধিক ডিরেক্টরি আহরণ করা ফাইল উত্তোলনের সমান:

tar -xf archive.tar dir1 dir2

tar -xf archive.tar README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

ওয়াইল্ডকার্ড ব্যবহার করে একটি টার সংরক্ষণাগার থেকে ফাইলগুলি সরানো

ওয়াইল্ডকার্ড প্যাটার্নের উপর ভিত্তি করে সংরক্ষণাগার থেকে ফাইলগুলি বের করতে, শেলটির ব্যাখ্যা থেকে --wildcards করতে --wildcards সুইচটি ব্যবহার করুন এবং প্যাটার্নটি উদ্ধৃত করুন।

উদাহরণস্বরূপ, যাদের নামগুলি .js (জাভাস্ক্রিপ্ট ফাইল) এ শেষ হয় .js থেকে ফাইলগুলি বের করতে আপনি ব্যবহার করতে পারেন:

tar -xf archive.tar --wildcards '*.js'

বিদ্যমান টার আর্কাইভে ফাইল যুক্ত করা হচ্ছে

বিদ্যমান টার আর্কাইভে ফাইল বা ডিরেক্টরি যুক্ত করতে --append ( -r ) --append ব্যবহার করুন।

উদাহরণস্বরূপ, আর্কাইভ.আটারে নতুন ফাইল নামে একটি ফাইল যুক্ত করতে আপনি চালনা করবেন:

tar -rvf archive.tar newfile

একটি টার সংরক্ষণাগার থেকে ফাইলগুলি সরানো হচ্ছে

সংরক্ষণাগার থেকে ফাইলগুলি সরাতে - --delete অপারেশনটি ব্যবহার করুন।

নিম্নলিখিত উদাহরণটিতে আর্কাইভ.টিটার থেকে ফাইল ফাইল 1 সরিয়ে কীভাবে দেখানো হবে:

tar --delete -f archive.tar file1

উপসংহার

tar কমান্ডের সর্বাধিক সাধারণ ব্যবহারগুলি হ'ল একটি সংরক্ষণাগার তৈরি করা এবং নিষ্কাশন করা। সংরক্ষণাগারটি বের করার সময় আর্কাইভের নাম tar -xf কমান্ডটি ব্যবহার করুন এবং সংরক্ষণাগার নাম এবং আর্কাইভটিতে যে ফাইলগুলি এবং ডিরেক্টরিগুলি আপনি যুক্ত করতে চান তার পরে একটি নতুন ব্যবহার করুন tar -czf তৈরি করুন।

ট্যারে কমান্ড সম্পর্কে আরও তথ্যের জন্য, গ্নু টার ডকুমেন্টেশন পৃষ্ঠাটি দেখুন।

টার টার্মিনাল