অনুপস্থিত অংশগুলির সাথে মাল্টিপার্ট রর কীভাবে নিষ্কাশন করবেন?


12

আমার ভিতরে .rarএকটি একক .tar.gzফাইল রয়েছে এমন একটি মাল্টিপার্ট সংরক্ষণাগার রয়েছে (কেন এটি জিজ্ঞাসা করবেন না, এটি ঠিক কীভাবে তৈরি হয়েছিল)। আমি কয়েকটি অংশ মিস করছি তবে এর প্রথম অংশটি রয়েছে। আমি .tar.gzযতটা সম্ভব বের করতে চাই । আমি এটা কিভাবে করবো?

যদি আমি চালানোর unrar x -kb file.part1.rarএটা সবসময় শুরুতে চায়ের .tar.gzথেকে part1এবং একটি ত্রুটি সেখানে স্টপ। আমি কোনও সরঞ্জাম চেষ্টা করে খুশি (আনরার হতে হবে না)।


1
স্পষ্টতই, আপনার পুরো জিনিসটি দরকার, এটি অন্যথায় কাজ করবে না
অসুস্থতা

1
ঠিক আছে, তিনি বলেন যে তিনি "যথাসম্ভব" চান। তবে এটি অত্যন্ত সম্ভবত যে তিনি যা কিছু বের করেন তা ব্যবহারযোগ্য হবে না, যদি না এটি একটি সাধারণ ফাইল ফর্ম্যাট (বিটম্যাপ?) না থাকে।
উইন্ডোজস্কেপস্ট

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

2
আমি বুঝতে পারছি না কেন লোকেরা প্রশ্নগুলি ভোট দেয়, কারণ তারা বুঝতে পারে না।
ডেভিডবাউমান

সুতরাং আপনি কি কোনও সমাধান খুঁজে পেয়েছেন এবং আমাদের সাথে ভাগ করেছেন?
ডেভিডবাউমান

উত্তর:


2

উইন্ডোজগুলিতে আমার একই জিনিস ছিল , যখন আমি 10 এর মধ্যে 1,5,6,9,10 অংশ ছিলাম, আমি 2,3,4,7,8 অংশগুলি অনুপস্থিত ছিল।

  1. আপনার কাছে থাকা অংশগুলি নিষ্কাশন করতে 7zip ব্যবহার করুন এবং সে অনুযায়ী তাদের নতুন নামকরণ করুন। যেমন: পিটি 1 পিটি 5 পিটি 6 ইত্যাদি

  2. আপনার অনুপস্থিত অংশগুলি পূরণ করার জন্য নিখুঁত অংশগুলি পূরণ করতে নাল (শূন্য) ফাইল উত্পন্ন করুন এবং উত্তোলন করেছেন (পিটি 1 এর আকার যা পিটি 5 এবং পিটি 6 এর আকারের সমান ...):

    fsutil ফাইল তৈরি করুন [पथ_ টু_ফाइल] [আকার_ ইন_বাইটস]

    আমার ক্ষেত্রে আমি ব্যবহার করেছি:

    fsutil ফাইল createnew সি: \ TMP \ খালি 1022701562

  3. ফাইলগুলি সংযুক্ত করুন (বাইনারি ফাইলগুলির জন্য / বি ব্যবহার করে)

    copy / b file1 + file2 + file3 টার্গেটফিল

    আমার ক্ষেত্রে:

    অনুলিপি / বি পিটি 1 + খালি + খালি + খালি + পিটি 5 + পিটি 6 + খালি + খালি + পিটি 9 + পিটি 10 ​​আউটপুট_ফাইল

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


আমি নির্দেশাবলী খুব ভাল বুঝতে পারি না। কীভাবে আপনি 7 জিপ থেকে 'আপনার নিজের অংশগুলি তোলা'? 7z %fileসমস্ত অংশ ফাইল লোড করার চেষ্টা করে এবং এর মধ্যে একটি ইতিমধ্যে অনুপস্থিত থাকলে একটি ত্রুটি প্রদান করে। টরেন্টস দিয়ে পুরো জিনিসটি কী করে? আমি কি ডেলিউজ ব্যবহার করে একচেটিয়া বাইনারি থেকে পৃথক মূল সংকুচিত ফাইলগুলি বের করতে পারি?
সিডুয়েট

5

এটি সম্ভবত আর প্রাসঙ্গিক নয়, তবে আমি কেবল একই সমস্যা পেয়েছি এবং একটি সহজ সমাধান পেয়েছি যা আমার পক্ষে কাজ করেছে এবং ভেবেছিল ভাগ করে নেওয়া ভাল হবে।

আমার 6 টি অংশে একটি পাসওয়ার্ড সুরক্ষিত আরআর সংরক্ষণাগার ছিল, তবে অংশ 4 অনুপস্থিত ছিল। আমি উইনআরএর এর "মেরামত" ফাংশনটি ব্যবহার করার চেষ্টা করেছি কিন্তু এটি বলেছে এটি পুনরুদ্ধারের রেকর্ডটি খুঁজে পায় না। আমি উপরের পদ্ধতিগুলি চেষ্টা করেছিলাম কিন্তু সেগুলি কার্যকর হয়নি এবং নিষ্ক্রিয় অংশটি যেখানে শুরু হয়েছিল সেখান থেকে নিষ্কাশন সর্বদা বন্ধ হয়ে যায়।

অবশেষে, আমি উইনআরআরকে 5 এবং 6 thinking ভাবার অংশগুলিকে বোকা বানানোর সিদ্ধান্ত নিয়েছি যেখানে একটি আলাদা সংরক্ষণাগার রয়েছে এবং তাদের নাম পরিবর্তন করে "আর্কাইভ. পার্ট 1.রার" এবং "আর্কাইভ. পার্ট 2.রার" রাখা হয়েছে। তারপরে আমি উইনআরআরকে নতুন অংশ 1টি বের করতে বলেছিলাম এবং যদিও আমার একটি ত্রুটি বার্তা পেয়েছিল যে এটি নতুন অংশ 1 এর শুরুতে শেষ হওয়া ফাইলটি বের করতে পারে না (যেহেতু এটি নিখোঁজ অংশ 4 থেকে কিছু তথ্য হারিয়েছিল), এটি মূল অংশ 5 এবং 6 থেকে অন্যান্য সমস্ত ফাইল বের করতে সক্ষম হয়েছিল।

আমি আশা করি এটি ভবিষ্যতে একই সমস্যা সহ অন্যান্য লোকেদের সহায়তা করবে।


1

আমি ধরে নিলাম 100 এমবি অংশ, অংশ 3 অনুপস্থিত। আপনি চেষ্টা করতে পারেন

cat blubb.part01.rar blubb.part02.rar blubb.part04.rar > blubb.rar

এছাড়াও আমি চেষ্টা করব, যা আরও ভাল কাজ করতে পারে এবং উইনআরকে ভাবতে পারে, ফাইলটি দূষিত হয়েছে:

dd if=/dev/zero of=blubb.part03.rar bs=1M count=100
cat blubb.part01.rar blubb.part02.rar blubb.part03.rar blubb.part04.rar > blubb.rar

ভাল ধারণা, তাদের চেষ্টা করে দেখুন। 1. যদি সমস্ত বিদ্যমান অংশগুলি সংক্ষিপ্ত করা হয় তবে আনারারর একই স্থানে ব্যর্থ হয় (সিআরসি ত্রুটি)। ২. যদি আমি অনুপস্থিত অংশের মতো একই নাম রাখতে কেবল কোনও অংশটি অনুলিপি করি তবে এটি একই জায়গায় ব্যর্থ হয়, তবে তারপরে এমন বার্তা মুদ্রণ করে যা এটি বোঝায় যে এটি পরবর্তী অংশগুলি প্রক্রিয়া করছে (সম্ভবত অন্য কোনও ফাইলের সূচনা খুঁজছেন) 3। আমি যদি ডিডি দিয়ে একটি অল-জিরো ফাইল তৈরি করি তবে এটি "খারাপ সংরক্ষণাগার" দিয়ে ব্যর্থ হয়
অ্যালেক্স আমি

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

শুধু চিন্তা: cat blubb.rar | unrar > file.tgz
ডেভিডবাউমান

হতে পারে আপনি উইন্ডোজের জন্য
উইনআর

1

পদক্ষেপ 1: উদাহরণস্বরূপ ফাইলগুলির নাম পরিবর্তন করুন:

file.part1.rar -> fileA.rar
file.part2.rar -> fileB.rar
file.part3.rar -> fileC.rar
etc..

পদক্ষেপ 2: প্রতিটি ফাইল উত্তোলনের জন্য 7-জিপ ব্যবহার করুন।

লাভ!

(কিছু পরিস্থিতিতে, নামকরণ অপ্রয়োজনীয় এবং আপনি 7-জিপ আপনার জন্য সমস্ত ফাইল বের করতে দিতে পারেন))


3
এটি এমন একাধিক অংশের ফাইলের ফাইলগুলিতে সহায়তা করবে না।
রোহিত গুপ্ত

আপনি কি 7-জিপ ব্যবহার করে প্রতিটি নাম পরিবর্তিত ফাইল এক সাথে বের করার চেষ্টা করেছেন?
সাইচোই

1

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


0

7-জিপ একটি বহু অংশ রর থেকে একটি ফাইলের অংশটি বের করবে এবং তারপরে আপনি এগুলি আবার ডিডি সহ একসাথে সেলাই করতে পারবেন। উদাহরণস্বরূপ, যদি আপনার প্রথম এবং শেষের অংশ থাকে:

7z x p1.rar
mv dir p1  # rename out of the way
7z x plast.rar
unrar l p1.rar
   # note the file size of the entire file
ls -l dir/file  # note the size of the last part
dd if=dir/file of=p1/file  conv=notrunc  bs=1 seek=$((full_size - lastpart_size))

যদি আপনার অফসেটটি প্রাইম নয় তবে এটির চেয়ে বড় ব্লকের আকার ব্যবহার করুন। ddকেবলমাত্র seekআউটপুট ব্লক আকারের গুণকগুলি করতে পারে। ব্লক আকারের সাথে ddসত্যিই মেকিং readএবং writeসিস্টেম কল করে, তাই bs=1সত্যই সফল হয়।

একটি বড় ibs(ইনপুট ব্লক আকার) সিপিইউর অর্ধেক সময় সাশ্রয় করতে পারে, যেহেতু (আউটপুট ব্লক আকার) এর seekইউনিটগুলিতে থাকে obs। অথবা হতে পারে এমন অন্য কোনও সরঞ্জাম রয়েছে যা একটি স্বেচ্ছাচারী বাইট অবস্থানের সন্ধান করতে পারে এবং তারপরে সাধারণ আকারের আই / ওএস করতে পারে। অথবা আপনি যদি এটি স্ক্রিপ্ট করছেন, আপনি bs=132 কে-পর্যন্ত প্রান্তিককরণের সাথে ডিডি করতে পারেন , তবে সম্ভবতtail -c +$misalignment lastpart/file | dd ... of=p1/file conv=notrunc bs=32k seek=$(( (full_size - lastpart_size + misalignment) / (32 * 1024) ))

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