লিনাক্সের একটি .tar.gz বা .tar.bz2 ফাইল থেকে কীভাবে ফাইল এক্সট্রাক্ট করা যায়

টার ফাইলগুলি সংকুচিত সংরক্ষণাগার। উবুন্টুর মতো লিনাক্স বিতরণ ব্যবহার করার সময় বা ম্যাকোজে টার্মিনাল ব্যবহার করার সময় আপনি তাদের প্রায়শই মুখোমুখি হবেন। টার্বল নামে পরিচিত একটি টার ফাইলের বিষয়বস্তু কীভাবে নিষ্ক্রিয় করা যায় তা বা অবারিত Here

.Tar.gz এবং .tar.bz2 এর অর্থ কী?

ফাইল আছে যে .tar.gz বা ক .tar.bz2 এক্সটেনশন হ'ল সংকুচিত ফাইলগুলি। ঠিক একটি দিয়ে একটি ফাইল .তার এক্সটেনশন সঙ্কুচিত, তবে সেগুলি খুব বিরল হবে।

দ্য .তার ফাইল এক্সটেনশনের অংশটি দাঁড়িয়েছে টিএপি আরchive, এবং এই কারণ উভয় ফাইল টাইপ বলা হয় ফাইল। টার ফাইলগুলি সমস্ত পথ 1979 সালের দিকে ডেটে থাকে date তার কমান্ডটি সিস্টেম অ্যাডমিনিস্ট্রেটরগুলিকে টেপে ফাইল সংরক্ষণাগারভুক্ত করার জন্য তৈরি করা হয়েছিল। চল্লিশ বছর পরে আমরা এখনও ব্যবহার করছি তার আমাদের হার্ড ড্রাইভে টার ফাইলগুলি সরাতে কমান্ড। কোথাও কেউ সম্ভবত এখনও ব্যবহার করছে তার টেপ সহ।

দ্য.gz বা .bz2 এক্সটেনশন প্রত্যয় ইঙ্গিত করে যে সংরক্ষণাগারটি সংকুচিত হয়েছে, দুটি ব্যবহার করে gzip বা bzip2 সংক্ষেপণ অ্যালগরিদম। দ্য তার কমান্ড উভয় প্রকারের ফাইলের সাথে আনন্দের সাথে কাজ করবে, সুতরাং কোন কম্প্রেশন পদ্ধতিটি ব্যবহৃত হয়েছিল তা বিবেচ্য নয় — এবং আপনার যে কোনও জায়গায় বাশ শেল রয়েছে সেদিকে এটি পাওয়া উচিত। আপনার কেবল যথাযথ ব্যবহার করা উচিত তার কমান্ড লাইন অপশন।

টার ফাইলগুলি থেকে ফাইলগুলি সরানো

ধরা যাক আপনি শীট সংগীতের দুটি ফাইল ডাউনলোড করেছেন। একটি ফাইল বলা হয় ukulele_songs.tar.gz , অন্য বলা হয় গিটার_সংস.আর.বিজ ২। এই ফাইলগুলি ডাউনলোড ডিরেক্টরিতে রয়েছে।

আসুন ইউকুলেলের গানগুলি বের করুন:

tar -xvzf ukulele_songs.tar.gz 

ফাইলগুলি নিষ্কাশনের সাথে সাথে সেগুলি টার্মিনাল উইন্ডোতে তালিকাভুক্ত করা হয়।

আমরা ব্যবহৃত কমান্ড লাইন বিকল্পগুলি হ'ল:

  • -এক্স: টান ফাইল থেকে এক্সট্র্যাক্ট, ফাইলগুলি পুনরুদ্ধার করুন।
  • -ভি: ভার্বোজ, ফাইলগুলি বের করা হচ্ছে সেভাবে তালিকাবদ্ধ করুন।
  • -জে: জিজিপ, ট্যারি ফাইলটি সংক্ষেপিত করতে জিজিপ ব্যবহার করুন।
  • -ফ: ফাইল, আমরা যে ট্যারি ফাইলটি চাই তার নাম তার সাথে কাজ করা. এই বিকল্পটি অবশ্যই তারার ফাইলের নাম অনুসারে অনুসরণ করা উচিত।

ডিরেক্টরিতে ফাইলগুলি তালিকাভুক্ত করুন ls এবং আপনি দেখতে পাবেন যে ইউকুলেল গান নামে একটি ডিরেক্টরি তৈরি করা হয়েছে। এক্সট্রাক্ট করা ফাইলগুলি সেই ডিরেক্টরিতে রয়েছে। এই ডিরেক্টরিটি কোথা থেকে এসেছে? এটি অন্তর্ভুক্ত ছিল তার ফাইল, এবং ফাইলের সাথে উত্তোলন করা হয়েছিল।

এখন গিটারের গানগুলি বের করা যাক। এটি করতে আমরা আগের মতো একই কমান্ডটি ব্যবহার করব তবে একটি গুরুত্বপূর্ণ পার্থক্য with দ্য .bz2 এক্সটেনশন প্রত্যয় আমাদের জানায় এটি bzip2 কমান্ড ব্যবহার করে সংকুচিত হয়েছে। পরিবর্তে ব্যবহার করুন-জে (gzip) বিকল্পটি ব্যবহার করে আমরা এটি ব্যবহার করব -জে (bzip2) বিকল্প।

tar -xvjf গিটার_সংস.টার.বিজে 2

আবার, ফাইলগুলি টার্মিনালের সাথে তালিকাবদ্ধ করা হয় যেমন তারা বের করা হয়। পরিষ্কার হওয়ার জন্য, কমান্ড লাইন বিকল্পগুলি আমরা ব্যবহার করেছি তার জন্য .tar.bz2 ফাইলটি ছিল:

  • -এক্স: টান ফাইল থেকে ফাইলগুলি বের করুন, পুনরুদ্ধার করুন।
  • -ভি: ভার্বোজ, ফাইলগুলি বের করা হচ্ছে সেভাবে তালিকাবদ্ধ করুন।
  • -জে: Bzip2, টার ফাইলটি সংক্ষেপিত করতে bzip2 ব্যবহার করুন।
  • -ফ: ফাইল, আমরা যে টਾਰ ফাইলটির সাথে কাজ করতে চাই তার নাম।

আমরা যদি ডাউনলোড ডিরেক্টরিতে ফাইলগুলি তালিকাভুক্ত করি তবে আমরা দেখতে পাবো যে গিটারের গানগুলি নামে একটি অন্য ডিরেক্টরি তৈরি করা হয়েছে।

ফাইলগুলি কোথায় এক্সট্রাক্ট করবেন তা চয়ন করা

যদি আমরা বর্তমান ডিরেক্টরিটি বাদে অন্য কোনও স্থানে ফাইলগুলি বের করতে চাই তবে আমরা এটি ব্যবহার করে একটি লক্ষ্য ডিরেক্টরি নির্দিষ্ট করতে পারি -সি (নির্দিষ্ট ডিরেক্টরি) বিকল্প।

tar -xvjf গিটার_সংস.টার.gz -C ~ / নথি / গান /

আমাদের ডকুমেন্টস / গানের ডিরেক্টরিতে সন্ধান করে আমরা দেখতে পাব যে গিটারের সংগীত ডিরেক্টরি তৈরি করা হয়েছে।

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

mkdir -p ~ / ডকুমেন্টস / গান / ডাউনলোড এবং & টার-এক্সভিজেফ গিটার_সং.টারাজ / সি ~ / ডকুমেন্টস / গান / ডাউনলোড /

দ্য -পি (পিতামাতা) বিকল্প কারণ mkdir লক্ষ্য ডিরেক্টরি তৈরি হয়েছে তা নিশ্চিত করে প্রয়োজনীয় যে কোনও প্যারেন্ট ডিরেক্টরি তৈরি করতে।

তাদের এক্সট্রাক্ট করার আগে টার ফাইলগুলির ভিতরে থাকা

এখনও অবধি আমরা বিশ্বাসের এক ঝাঁপিয়েছি এবং অদৃশ্য ফাইলগুলি বের করেছি racted আপনি লাফানোর আগে দেখতে পছন্দ করতে পারেন আপনি ক এর বিষয়বস্তু পর্যালোচনা করতে পারেন তার ফাইলটি ব্যবহার করে এটি বের করার আগে ফাইলটি ব্যবহার করুন -t (তালিকা) বিকল্প। এটি সাধারণত আউটপুটটি পাইপ করা সুবিধাজনক কম আদেশ

tar -tf ukulele_songs.tar.gz | কম

লক্ষ্য করুন যে আমাদের এটি ব্যবহার করার দরকার নেই -জে ফাইলগুলি তালিকাভুক্ত করার বিকল্প। আমাদের কেবলমাত্র যোগ করা দরকার -জে বিকল্পটি যখন আমরা থাকি নিষ্কাশন এ থেকে ফাইল .tar.gz ফাইল। তেমনি, আমাদেরও দরকার নেই -জে একটিতে ফাইলগুলি তালিকাভুক্ত করার বিকল্প tar.bz2 ফাইল।

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

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

একটি ডার ডিরেক্টরিতে ডিরেক্টরি থেকে সমস্ত ফাইল বের করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন। লক্ষ্য করুন যে পথটি উদ্ধৃতি চিহ্নগুলিতে মোড়ানো হয়েছে কারণ পাথটিতে ফাঁকা স্থান রয়েছে।

tar -xvzf ukulele_songs.tar.gz "ইউকুলেলের গান / রামোনস /"

একটি একক ফাইল নিষ্কাশন করতে, ফাইলের পথ এবং নাম সরবরাহ করুন।

tar -xvzf ukulele_songs.tar.gz "ইউকুলেলের গান / 023 - আমার বাবে.ওড্ট"

আপনি যেখানে ওয়াইল্ডকার্ড ব্যবহার করে ফাইলের একটি নির্বাচন বের করতে পারেন * অক্ষরের কোনও স্ট্রিং এবং প্রতিনিধিত্ব করে ? যে কোনও একক চরিত্রকে উপস্থাপন করে। ওয়াইল্ডকার্ড ব্যবহারের জন্য ব্যবহারের প্রয়োজন --ওয়াল্ডকার্ডস বিকল্প।

tar -xvz --wildcards -f ukulele_songs.tar.gz "ইউকুলেলের গান / সম্ভাবনা / বি *"

ডিরেক্টরিগুলি এক্সট্র্যাক্ট না করে ফাইলগুলি সরিয়ে নেওয়া

আপনি যদি নিজের হার্ড ড্রাইভে ডান ফাইলের ডিরেক্টরি কাঠামোটি পুনরায় তৈরি করতে না চান তবে এটি ব্যবহার করুন --strip- উপাদান বিকল্প। দ্য --strip- উপাদান বিকল্পের জন্য একটি সংখ্যাসূচক প্যারামিটার প্রয়োজন। সংখ্যাটি কত স্তরের ডিরেক্টরি উপেক্ষা করবেন তা উপস্থাপন করে। উপেক্ষা করা ডিরেক্টরিগুলি থেকে ফাইলগুলি এখনও বের করা হয়েছে, তবে ডিরেক্টরি কাঠামোটি আপনার হার্ড ড্রাইভে প্রতিলিপি করা হয়নি।

যদি আমরা নির্দিষ্ট করি --strip-घटक = 1 আমাদের উদাহরণ টার ফাইল সহ, ট্যুর ফাইলের মধ্যে ইউকুলেল গানের শীর্ষস্থানীয় ডিরেক্টরি হার্ড ড্রাইভে তৈরি হয় না। সেই ডিরেক্টরিতে যে ফাইলগুলি এবং ডিরেক্টরিগুলি উত্তোলন করা হত সেগুলি লক্ষ্য ডিরেক্টরিতে নিষ্কাশন করা হয়।

tar -xvzf ukulele_songs.tar.gz --strip-घटक = 1

আমাদের উদাহরণ টার ফাইলের মধ্যে নেস্টিংয়ের মাত্র দুটি স্তর রয়েছে। সুতরাং আমরা যদি ব্যবহার --strip-घटक = 2, সমস্ত ফাইল লক্ষ্য ডিরেক্টরিতে নিষ্কাশন করা হয় এবং অন্য কোনও ডিরেক্টরি তৈরি হয় না।

tar -xvzf ukulele_songs.tar.gz --strip-घटक = 2 ​​2

আপনি যদি লিনাক্স ম্যান পৃষ্ঠাটি দেখেন তবে আপনি এটি দেখতে পাবেন তার "সর্বাধিক কমান্ড লাইন বিকল্প থাকা কমান্ড" শিরোনামের জন্য একজন ভাল প্রার্থী হতে পেরেছেন। ধন্যবাদ, আমাদের থেকে ফাইলগুলি বের করার অনুমতি দেওয়ার জন্য .tar.gz এবং tar.bz2 দানাদার নিয়ন্ত্রণের একটি ভাল ডিগ্রীযুক্ত ফাইলগুলি, আমাদের কেবলমাত্র এই কয়েকটি অপশন মনে রাখতে হবে।