টার: 343398 এ একাকী শূন্য ব্লক


10

উবুন্টু টার্মিনালে একটি tar.gz ফাইলটি বের করার চেষ্টা করার সময় তিনি এখানে সর্বশেষ বাক্যটি লিখেছিলেন: টার: 343398 এ লোন জিরো ব্লক

এই সমস্যার সমাধান কি ???

উত্তর:


18

এটি সমস্ত tar.gzফাইলের সাথে ঘটে বা এটি কেবল এটির উপর নির্ভর করে । এই নির্দিষ্ট ফাইলটি দূষিত হতে পারে, এবং তাই সঠিকভাবে খুলবে না। বের করে আনতে আলকাতরা ব্যবহার করেন, তাহলে আপনি ব্যবহার করতে হবে z, বিকল্পটি প্রয়োজনীয় হিসাবে যখন একটি সংরক্ষণাগার gzipped হয়: tar xzvf <file.tar.gz>। বিকল্পভাবে, এটির সাথে এটি বের করার চেষ্টা করাও মূল্যবানgunzip <file.tar.gz>

ফাইলটি দূষিত কিনা তা জানতে, চালান gzip -t <file.tar.gz>; এই কমান্ডটি ত্রুটিগুলির জন্য ফাইলটি পরীক্ষা করবে এবং যদি কোনওটি পাওয়া যায় তবে সেগুলি টার্মিনালে উপস্থিত হওয়া উচিত। এটি আপনাকে ফাইলটি দুর্নীতিগ্রস্থ কিনা তা বলা উচিত।

যদি ফাইলটি শব্দ হয় এবং ত্রুটিটি পুনরায় দেখা যায়, এর অর্থ হ'ল zero blocksজিএনইউ টার প্রত্যাশা করার সাথে সাথে এটি সম্ভবত টারযুক্ত জ্ঞাত সমস্যা যা ঘটে যখন কোনও ফাইলের শেষে একটি জোড় থাকে না । এর সমাধান হ'ল -iউপেক্ষা করার বিকল্প যুক্ত করা zero blocks। সুতরাং tar ixzvf <file.tar.gz>সমস্যাটি এখানে বিস্তারিতভাবে নথিবদ্ধ হয় ব্যবহার করুন


1

আমার ক্ষেত্রেও একই ঘটনা ঘটেছে কারণ আমি স্ট্যান্ডআউট এবং স্ট্ডার উভয়কেই একটি চ্যানেলের মাধ্যমে পাইপ দিয়েছি যা স্টাডার এবং স্টাডআউটকে পৃথক করে না (একটি অ্যান্ড্রয়েড এডিবি টার্মিনাল সেশন)।

এই প্রবাহে কিছু ত্রুটি বার্তা শেষ হয়েছিল। এই ত্রুটিযুক্ত আদেশ ছিল:

  • ত্রুটিযুক্ত কমান্ড, অ্যাডবি শেল সবে মাত্র stderr এবং stdout স্থানীয়ভাবে মিশে => আবর্জনা! :
    adb shell tar -cf - /some/dir \| uuencode bla | uudecode -o - > backup.tar

  • স্থির আদেশ:
    adb shell tar -cf - /some/dir 2>/dev/null\| uuencode bla | uudecode -o - > backup.tar

আপনি যদি এসএসএইচ-তে এই দ্রুত টার স্ট্রিমিংয়ের মতো এসএসএইচের অনুরূপ কমান্ড করেন তবে আপনি যদি স্ট্যাডারকে / দেব / নালকে পুনঃনির্দেশ করতে ভুলে যান তবে একই হবে:

ssh user@host tar -czf /some/remote/path 2\>/dev/null > /local/path/to/file.tar.gz


1
ভালো বল ধরা. এটা তোলে এছাড়াও আপনি সেট ঘটবে RequestTTY yesআপনার ssh_config হবে। -T Disable pseudo-tty allocation.আমার সাথে সুস্পষ্টভাবে অক্ষম করা যেতে পারে , ত্রুটিটি tar: Skipping to next headerমূলত ছিল , যখন আমি চেষ্টা করেছি তখন একাকী শূন্য ব্লকটি ঘটেছে --posix..
eMPee584

0

অন্য দিন একটি সংরক্ষণাগারটি অনাবৃত করার চেষ্টা করা হয়েছিল যা জিপ করা হয়নি I ফাইলটির উত্স আমার কাছে অজানা ছিল তবে আমি অনুভব করেছি যে স্রষ্টা catএকাধিক টার মিশ্রন করতে ব্যবহার করতে পারেন । এটি ফাইলটির শেষের দিকে শূন্য চিহ্নিতকারীকে tarএকটি সম্মিলিত সংরক্ষণাগারটির মাঝখানে ইউটিলিটি দ্বারা পড়তে বাধ্য করে যার ফলে "একটি লোন শূন্য ব্লক" ত্রুটি প্রদর্শন করা হয়।

যদি এটি হয় তবে বিকল্প --ignore-zerosবা -iত্রুটিগুলি দমন করতে সহায়তা করতে পারে। একটি রেফারেন্স হিসাবে দয়া করে দেখুন man tarবা এই লিঙ্ক

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