একটি tar.gz ফাইলটি উত্তোলন করা হচ্ছে, "এটি কোনও টার আর্কাইভের মতো দেখাচ্ছে না।"


29

আমার একটি tar.gz ফাইল রয়েছে এবং আমি টার্মিনালটি ব্যবহার করে এটি বের করতে চাই। আমি নিম্নলিখিত কমান্ড ব্যবহার করেছি: tar tvzf ldtp_3.5.0.orig.tar.gzএবং tar -xvzf ldtp_3.5.0.orig.tar.gz। তবে আমি উভয় ফাইলের জন্য একই ফল পেয়েছি:

tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors

আমি ফাইল কমান্ডের আউটপুট এটির একটি gzip ফাইল দেখায়:

$ file ldtp_3.5.0.orig.tar.gz 
ldtp_3.5.0.orig.tar.gz: gzip compressed data, from Unix

আমি এটিকে রাইট ক্লিক -> এক্সট্র্যাক্ট ব্যবহার করে নিষ্কাশন করতে পারি তবে আমি টার্মিনালটি ব্যবহার করে এটি করতে চাই। কেউ আমাকে কীভাবে তা করতে পারেন?

উত্তর:


38

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

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

এটি মনে রেখে আমি দেখতে পাচ্ছি কী ঘটেছিল তা খালি কমান্ড লাইন থেকে আন-জিজিপ করুন। এরকম একটি কমান্ড ব্যবহার করুন:

gzip -d ldtp_3.5.0.orig.tar.gz

এবং ফলাফল ফাইল কি দেখুন। আপনি এই কমান্ডটি চালানোর পরে আমার একটি মজাদার অনুভূতি হয়েছে, আপনি ldtp_3.5.0.orig.tarডিরেক্টরিতে একটি দেখতে পাবেন না বরং উত্সের মতো নামক একটি ফাইল দেখতে পাবেন ldtp_3.5.0.orig.tar.gz- তবে সম্ভবত পরিবর্তনটি পরিবর্তিত হয়েছে? যদি এটি হয় তবে এটি সত্যই ডাবল-জিপড। সুতরাং এই মুহুর্তে - সেই প্রাথমিক আন-জিজিপ-এর পরে tarআপনি আপনার মতো কমান্ডটি চালাতে পারেন :

tar -xvzf ldtp_3.5.0.orig.tar.gz

এবং এটি এখন সঠিক TAR সম্পূর্ণ সংরক্ষণাগারটি ডিকম্প্রেস করা উচিত।

এই দুটি পদক্ষেপ প্রক্রিয়াটির অনুরূপ কিছু করার আরেকটি উপায় হ'ল এটি পছন্দ gzipকরার আউটপুটটি পাইপ করা tar:

gzip -dc ldtp_3.5.0.orig.tar.gz | tar -xvzf -

cমধ্যে gzipসেইসাথে -কমান্ডের শেষে চাবিকাঠি:

  • এর cজন্য বিকল্পটি স্ট্যান্ডার্ড আউটপুট স্ট্রিমকে সংক্ষেপণ করতে gzipবলবে gzip
  • -শেষে tarকমান্ড মানে হলো "মান ইনপুট ব্যবহার।" তখন সঙ্গে মিলিত -cমধ্যে gzip, নল তারপর মান আউটপুট নিতে হবে স্ট্রীম থেকে এটি পাইপ gzipএবং স্ট্যান্ডার্ড ইনপুট সাথে সংযোগ করে tar

1
আমি প্রথম কমান্ড চেষ্টা করেছি gzip -d ldtp_3.5.0.orig.tar.gzএবং আমি (অদ্ভুতভাবে) একটি .tarফাইল পেয়েছি । যাইহোক, আমি চেষ্টা করার সময় আমি এই tar -xvf ldtp_3.5.0.orig.tarবলে একটি ত্রুটি পেয়েছি: tar: v: Cannot open: No such file or directory tar: Error is not recoverable: exiting now
TheRookierLearner

@ দ্য রুকিয়েরলিয়ারার তারপর আপনি যদি gzip -d ldtp_3.5.0.orig.tarএই কাজটি করতে থাকেন তবে কি হবে ldtp_3.5.0.orig.tar?
জ্যাকগোল্ড

আমি চেষ্টা করেছিলাম gzip -d ldtp_3.5.0.orig.tar.gzএবং আমি বার্তাটি পেয়েছি gzip: ldtp_3.5.0.orig.tar: unknown suffix -- ignored gzip: on.gz: No such file or directory gzip: the.gz: No such file or directory gzip: ldtp_3.5.0.orig.tar: unknown suffix -- ignored । এর পরে আমি চেষ্টা করেছি tar -xvzf ldtp_3.5.0.orig.tarএবং এটি কাজ করেছে! অসংখ্য ধন্যবাদ!
TheRookierLearner
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.