.Tar.gz ফাইলটি আনজিপ / এক্সট্র্যাক্ট করার জন্য আমার কোন আদেশের দরকার?


829

আমি একটি ক্লায়েন্টের কাছ থেকে একটি বিশাল .tar.gz ফাইল পেয়েছি যাতে প্রায় 800 এমবি চিত্র ফাইল থাকে (যখন সঙ্কুচিত হয়)) আমাদের হোস্টিং সংস্থার এফটিপি গুরুতরভাবে ধীর, তাই স্থানীয়ভাবে সমস্ত ফাইলগুলি বের করে এফটিপি-এর মাধ্যমে প্রেরণ করা ব্যবহারিক নয়। আমি আমাদের হোস্টিং সাইটে .tar.gz ফাইলটি এফটিপি করতে সক্ষম হয়েছি, কিন্তু যখন আমি আমার ডিরেক্টরিতে প্রবেশ করি এবং আনজিপ ব্যবহার করার চেষ্টা করি, এটি আমাকে এই ত্রুটি দেয়:

[esthers@clients locations]$ unzip community_images.tar.gz
Archive:  community_images.tar.gz
  End-of-central-directory signature not found.  Either this file is not a zipfile, or it constitutes one disk of a multi-part archive.  In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive.
note:  community_images.tar.gz may be a plain executable, not an archive
unzip:  cannot find zipfile directory in one of community_images.tar.gz or community_images.tar.gz.zip, and cannot find community_images.tar.gz.ZIP, period.

.Tar.gz ফাইলের সমস্ত ফাইল আহরণের জন্য আমার কোন আদেশ ব্যবহার করতে হবে?

উত্তর:


1390

man tarআরও তথ্যের জন্য টাইপ করুন, তবে এই আদেশটিটি কৌশলটি করা উচিত:

tar -xvzf community_images.tar.gz

একটু আরো ব্যাখ্যা, আলকাতরা, এক প্যাকেজ মধ্যে সব ফাইল সংগৃহীত community_images.tar। Gzip প্রোগ্রামটি সংক্ষেপণ প্রয়োগ করেছে, তাই জিজেড এক্সটেনশন। সুতরাং কমান্ড কয়েকটি কাজ করে:

  • f: এই কমান্ডের গত পতাকা হতে হবে, এবং আলকাতরা Ile অবিলম্বে পরে হতে হবে। এটি সংক্ষিপ্ত ফাইলটির নাম এবং পথটি টারকে বলে।
  • z: জি জে আইপি ব্যবহার করে সংরক্ষণাগারটি সঙ্কুচিত করতে ডেকে বলে
  • x: টার ফাইল সংগ্রহ করতে পারে বা তাদের এক্স ট্র্যাক্ট করতে পারে। xপরেরটি না।
  • v: টর্কে অনেক কথা বলে। ভি ইরবোস আউটপুট আপনাকে সমস্ত ফাইল বের করা হচ্ছে তা দেখায়।

5
@ শিখি আপনার প্রস্তাবিত সম্পাদনাটি দেখেছি। আমি মনে করি না এটি একটি উপযুক্ত পরিবর্তন, আমি এই সরঞ্জামটি যেভাবে ব্যাখ্যা করেছি তা আমি পছন্দ করি। আমি কি আপনার মনে tar -xfপ্রস্তাবনা একটি দুর্দান্ত অতিরিক্ত উত্তর করতে হবে।
djeikyb

3
লক্ষ লক্ষ অনুরূপ প্রশ্নের
উত্তরগুলির

1
ডিফল্টরূপে কাসুনসিয়াম্বলপিতিয়া বর্তমান ফোল্ডারে শেষ হয়। আরও দেখুন man tar; সন্ধান -Cবিকল্প। অথবা অন্য উত্তরটি দেখুন 😉
djeikyb

6
টার সম্পর্কে xckd এর নিবন্ধ সম্পর্কে মনে করিয়ে দেয় আমাকে প্রতিবারই ফিরে আসতে হবে।
মিলিগ্রেয়

19
এর জন্য আমার স্মৃতিচারণাটি হ'ল: এক্স ট্র্যাক্ট zভি *** আইএনজি এফ আইলস।
আগারগারা

172

আপনি যদি কোনও নির্দিষ্ট গন্তব্যে ফাইলগুলি সরিয়ে নিতে চান তবে আপনি যোগ করতে পারেন এই ক্ষেত্রে আপনি ডিরেক্টরিটি প্রথমে তৈরি করেছেন তা নিশ্চিত করুন: Pictures / ছবি / সম্প্রদায়-C /destination/path/

উদাহরণ:

mkdir ~/Pictures/Community
tar xf community_images.tar.gz -C /home/emmys/Pictures/Community/

আপনি সহজেই এটা মুখস্থ পারেন যদি আপনি কহন বিবেচনা আলকাতরা ই করতে এক্স নালীর একটি এফ Ile

টার্মিনালে জিআইএফ প্রক্রিয়া সম্পন্ন

দ্রষ্টব্য: মনে রাখবেন আপনি ?+ টার্মের সাথে সন্ধান করতে এবং তারপরে nএবং Nআপনি যে শব্দটির সন্ধান করছেন তার পরবর্তী বা পূর্ববর্তী উদাহরণে যেতে পারেন ম্যান পৃষ্ঠাতে inside


5
" সি হ্যাঙ্গ ডিরেক্টরি" জন্য সি ভুলবেন না ! এছাড়াও, আমি হাইফেন এবং অ হাইফেন বিকল্পগুলি (বিশেষত ব্যবহারের সময় বিভ্রান্তিকর ) মিশ্রণ না করাই ভাল feel ps
djeikyb

2
কেন এটি সর্বদা অন্যান্য আদেশের মতো নয়?
জানু এম।

6
আমি আপনার ইঙ্গিতটি 'টার টু এক্স ট্র্যাক্ট এফ আইল' পছন্দ করি
নাম জি ভিইউ

2
অ্যানিমেটেড জিএফের জন্য 1+
নিক স্টিল

একটিও ব্যবহার করতে পারে --directory="/home/emmys/Pictures/Community/"(যা আমি মনে করি এর চেয়ে মনে রাখা সহজ -C)।
প্যাট্রিক ডার্ক

107

এক পর্যায়ে tarঅটো-ডিসপ্রেসারে আপগ্রেড করা হয়েছিল। আপনার এখন যা দরকার তা হ'ল:

tar xf community_images.tar.gz

একই ব্যাখ্যা প্রযোজ্য:

  • f: এই কমান্ডের গত পতাকা হতে হবে, এবং আলকাতরা Ile অবিলম্বে পরে হতে হবে। এটি সংক্ষিপ্ত ফাইলটির নাম এবং পথটি টারকে বলে।
  • x: ই এক্স ট্র্যাক্ট ফাইল।

কমান্ড ফ্ল্যাগগুলির জন্য হাইফেনের অভাব নোট করুন। এটি কারণ বেশিরভাগ ট্যারের সংস্করণগুলি gnu এবং bsd উভয় স্টাইল বিকল্পের অনুমতি দেয় (সরলভাবে, gnu একটি হাইফেন প্রয়োজন, বিএসডি না)।


1
এটিতে কোনও দলিল আছে? আমি এর রেফারেন্সের জন্য সর্বত্র অনুসন্ধান করে যাচ্ছি, আমি কখনই -Z পতাকাটি ব্যবহার করি না এবং সবকিছুই জিপিপড হয়ে যায় তাই আমি চিন্তিত হয়েছি যদি আমি আমার টারবালগুলি সংক্ষেপ না করে থাকি তবে হাহাহা। ধন্যবাদ।
নিউরোসন্যাপ

2
@ নিউরোসন্যাপ gnu ম্যানুয়াল এবং
বিএসডি

3
সম্ভবত আপনার মূল উত্তরটি সম্পাদনা করা ভাল ছিল।
শেঠ

3
@ এটি পৃথক উত্তর হিসাবে যথেষ্ট স্বতন্ত্র বোধ / অনুভূত করেছে, বিশেষত ধ্বংসাত্মক সম্পাদনার প্রসঙ্গে যা এটি উস্কে দিয়েছে। আমি কাজের পরে এটি পুনর্বিবেচনা করব, যদিও এটি প্রাথমিকভাবে আমি ভাবার চেয়ে মার্জ করার সহজ উপায়।
djeikyb

2
@ এনারিকোমারিয়াডে অ্যাঞ্জেলিস বিএসডি টার কমপক্ষে ২০০৪ সাল থেকে এবং কমপক্ষে ২০১০ সাল থেকে gnu টার একটি ডিকম্প্রেসারকে স্বয়ংক্রিয়ভাবে নির্বাচনকে সমর্থন করেছে। এটি সম্ভব নয় "সাম্প্রতিক" (এই শতাব্দীর? নব্বইয়ের দশক??) সংস্করণের জন্য ম্যানুয়ালি একটি সংক্ষেপক নির্বাচন করা প্রয়োজন।
djeikyb

11

এর জন্য সমস্ত পতাকা মনে tarরাখা ক্লান্তিকর হতে পারে। বাধ্যতামূলক এক্সকেসিডি:

এখানে চিত্র বর্ণনা লিখুন

তাই আমি এটি করার জন্য পাইথনে আমার নিজস্ব লিপি তৈরি করেছি। দ্রুত, নোংরা, cpব্যবহারের মতো:

#!/usr/bin/env python3
import tarfile,sys,os
tf = tarfile.open(name=sys.argv[1],mode='r:gz')
where = '.'
if len(sys.argv) == 3:
    where = sys.argv[2]
tf.extractall(path=where)
tf.close()

এটি হিসাবে ব্যবহার করুন:

myuntar.py archive.tar

জিপ সংরক্ষণাগারগুলি আনজিপিংয়ের জন্য অনুরূপ স্ক্রিপ্টও দেখুন ।


2
:) -cafফাইলের নামের উপর ভিত্তি করে তৈরি করার জন্য এবং -xfউত্তোলনের জন্য কেবল দুটি টাকার পতাকাগুলি মনে রাখা উচিত (এএফাইক প্রতিটি ধরণের টারের উপর কাজ করে)।
ভিডিওনাথ

@ ভিডিয়োনাথ আমি জানি, এটি এত জটিল নয়, তবে কিছু কারণে আমি এই বিকল্পগুলি কখনও মনে করি না। সম্ভবত কারণ আমি আর্কাইভগুলি প্রায়শই যথেষ্ট করি না।
সের্গেই কোলোডিয়াযনি

এটি কি কেবল জিজিপড টার ফাইল করবে? এপিআই ডক্স স্বচ্ছ সংকোচনের সাথে পড়ার জন্য একটি মোড উল্লেখ করেছে; এটা কি আরও ভালো আচরণ করবে tar xf <file>?
djeikyb

7

দ্রুত উত্তর:

tar -xvf  <.tar file> or <.tar.xz file>
tar -xzvf <.tar.gz file>
tar -xjvf <.tar.bz2 file>

[ দ্রষ্টব্য ]:

  • -v Verbosely তালিকাভুক্ত ফাইল প্রক্রিয়াকরণ।
  • -z জিজিপের মাধ্যমে সংরক্ষণাগারটি ফিল্টার করুন।
  • -f সংরক্ষণাগার ফাইল বা ডিভাইস সংরক্ষণাগার ব্যবহার করুন।
  • -x একটি সংরক্ষণাগার থেকে ফাইলগুলি বের করুন।
  • -j Bzip2।
  • tar -xfসংরক্ষণাগার.আর # এ থেকে সমস্ত ফাইল বের করুন archive.tar

4

আপনি যদি .tar.gzফাইলটি ব্যবহার করে এক্সট্র্যাক্ট করতে সক্ষম না হন

tar -xvzf fileName.tar.gz

ব্যবহার করে উত্তোলনের চেষ্টা করুন

tar xf fileName.tar.gz

4
যদি এটি একটি জিজিপড টার ফাইল হয় তবে প্রথম কমান্ড সর্বদা কাজ করবে। যদি এটি কাজ না করে তবে আপনার কাছে একটি জিপিপড টার ফাইল নেই। পরবর্তী কমান্ডটি ভাবেন যাঁরা তাদের টার ফাইলটিতে কী সংক্ষেপণ অ্যালগরিদম ব্যবহার করেছিলেন তা বিবেচনা করে না তাদের জন্য দুর্দান্ত সুপারিশ।
djeikyb

0

আপনি প্রথম পদক্ষেপে এটিও করতে পারেন:

গানজিপ সম্প্রদায়_মাজেস.আর.পি

তারপরে আপনার কাছে ফাইলটি রয়েছে: community_images.tar

দ্বিতীয় পদক্ষেপটি হবে:

tar -xvf সম্প্রদায়_images.tar

এবং * .tar ফাইলটি বের করা হবে।


0

tar xvf file.tar.gz

  • এক্সট্রাক্টের জন্য
  • ভার্বোজের জন্য v (ফাইল তালিকা)
  • ফাইলের নামের জন্য চ

দূরবর্তী কোনও দূরবর্তী আধুনিক সংস্করণটি সংরক্ষণাগারটি জিজেপড রয়েছে তা স্বয়ংক্রিয়ভাবে সনাক্ত করতে হবে এবং আপনার জন্য "জেড" যুক্ত করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.