গিজিপ কি .tar এ সততা / crc চেক যুক্ত করে?


12

আমি আদেশগুলি চালাচ্ছি:

tar -cf myArchive.tar myDirectory/
gzip myArchive.tar

তারপরে আমি প্রচুর অবিশ্বাস্য মাধ্যমের মাধ্যমে ফাইলটি অনুলিপি করি এবং পরে এটি ব্যবহার করে আনপ্যাক করি:

tar -xzf myArchive.tar.gz

আমি টার-বল সংকুচিত করেছিলাম, তা কি কোনও উপায়ে সততা বা আনপ্যাকড সামগ্রীগুলির কমপক্ষে সিআরসি গ্যারান্টি দেবে?

উত্তর:


15

tarপরবর্তীকালে তুলনা করার জন্য নিজেই একটি চেকসাম লিখে রাখে না। আপনি যদি আর্কাইভ আপনি যে কার্যকারিতা থাকতে পারে।gziptar

tarব্যবহার compress-Zসংরক্ষণাগারটি তৈরি করার সময় আপনি যদি পতাকা ব্যবহার করেন তবে সংরক্ষণাগারটি পড়া বা লেখার সময় প্রোগ্রামটি tarব্যবহার করবেন compressgzipম্যানপেজ থেকে :

মানক সংকোচনের বিন্যাসটি ধারাবাহিকতা পরীক্ষার অনুমতি দেওয়ার জন্য ডিজাইন করা হয়নি।

তবে, আপনি -zপ্যারামিটারটি ব্যবহার করতে পারেন । তারপরে tarআর্কাইভটি পড়ে এবং লেখেন gzip। এবং gzipএকটি crc চেকসাম লিখেছেন। সেই চেকসামটি প্রদর্শন করতে সেই কমান্ডটি ব্যবহার করুন:

$ gzip -lv archive.tar.gz
method  crc     date  time           compressed        uncompressed  ratio uncompressed_name
defla 3f641c33 Sep 25 14:01               24270              122880  80.3% archive.tar

gzipম্যানপেজ থেকে :

প্রথম দুটি ফর্ম্যাট ব্যবহার করার সময় ( জিজিপ বা জিপ বোঝানো হয় ), গানজিপ 32 বিট সিআরসি পরীক্ষা করে।


5

হ্যাঁ, gzip ফাইল ফর্ম্যাটে একটি CRC-32 চেকসাম রয়েছে যা সংরক্ষণাগারটি দূষিত হয়েছে কিনা তা সনাক্ত করতে ব্যবহার করা যেতে পারে।

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

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


4

tarএকটি সততা পরীক্ষা নেই। উদাহরণ:

$ echo JJJJJJJJJJJJJJJJJJ > b
$ tar cvf a.tar b
$ sed -i s/JJJJJJJJJJJJJJJJJJ/tttttttttttttttttt/g a.tar
$ tar xvf a.tar
$ cat b

tttttttttttttttttt

দেখুন, a.tarসংরক্ষণাগারের বিষয়বস্তু পরিবর্তিত হয়েছে, সুতরাং ফাইলটিতে bসম্পূর্ণ আলাদা সামগ্রী রয়েছে, তবে টার এটি লক্ষ্য করে নি। উভয় টার ফর্ম্যাট সহ টার-1.28 (সর্বশেষ) সহ এটি কোনও টারের ক্ষেত্রে সত্য --format=gnu --format=posixpaxকমান্ড (বিকল্প আলকাতরা পাঠক) pax -r < a.tarএছাড়াও সংরক্ষণাগার পরিবর্তন খেয়াল নেই।


2
ওপি সচেতন (বা অন্তত সন্দেহভাজন) যে মনে করা হয় tar(অন্তত ছাড়া-z বিকল্প) অখণ্ডতা পরীক্ষা করি না। এছাড়াও, গৃহীত উত্তর এটিতে উল্লেখ করে। প্রশ্ন হলো, না gzip(অথবা ব্যবহারের -zবিকল্প) অ্যাড অখণ্ডতা পরীক্ষণ?
জি-ম্যান

সঠিক জি-ম্যান, এটি যদি একটি জিজিপ অংশ অন্তর্ভুক্ত করে এবং প্রজেক্ট দেখায় যে বিষয়বস্তু পরিবর্তিত হয়েছে তা জিজিপ সনাক্ত করে তবে এটি একটি ঠিক উত্তর হতে পারে।
আকসেল উইলগার্ট

2

প্যাকটি আনপ্যাক করার সময় যদি তারর ত্রুটিগুলি খুঁজে পাওয়া যায়, তবে এটি একটি বার্তা মুদ্রণ করবে এবং শূন্য-বহির্গমন মান দিয়ে প্রস্থান করবে। এই আচরণটি টার ফাইল তৈরির পরে ব্যবহৃত সংক্ষেপণ অ্যালগরিদম থেকে স্বতন্ত্র।

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


যদি আমি কেবল আনপ্যাক করা সামগ্রীটির অখণ্ডতায় আগ্রহী। ট্যারে এমডি 5 আনপ্যাকিংয়ের সময় চেক টারের তুলনায় অতিরিক্ত কিছু যোগ করে না?
আকসেল ওয়েলগার্ট

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

-1

পিকেজিপ প্যাকেজ (উইন / ডস) পিকেজিপফিক্স নামে একটি প্রোগ্রাম নিয়ে আসে যা ক্ষতিগ্রস্থ আর্কাইভগুলি থেকে ফাইলগুলি পুনরুদ্ধার করতে পারে। আমি এই ইউটিলিটিটি অতীতে ব্যবহার করেছি, এটি মাঝারিভাবে ক্ষতিগ্রস্থ আর্কাইভগুলি থেকে ফাইলগুলি পুনরুদ্ধার করতে পারে যা পচে না।

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