কোনও ফাইল দূষিত কিনা তা যাচাই করার জন্য কি কোনও সাধারণ সমাধান রয়েছে? উদাহরণস্বরূপ, কোনও ভিডিও ফাইল খারাপ কিনা, বা একটি সংকোচিত ফাইল দূষিত কিনা is
echo "P = NP" >is-this-corrupt.txt
:)
কোনও ফাইল দূষিত কিনা তা যাচাই করার জন্য কি কোনও সাধারণ সমাধান রয়েছে? উদাহরণস্বরূপ, কোনও ভিডিও ফাইল খারাপ কিনা, বা একটি সংকোচিত ফাইল দূষিত কিনা is
echo "P = NP" >is-this-corrupt.txt
:)
উত্তর:
না, কোনও সাধারণ সমাধান নেই। কোনও ফাইল দূষিত কিনা তা যাচাই করার একমাত্র উপায় হ'ল চেষ্টা করা এবং এটি পড়া; কেবলমাত্র সফ্টওয়্যার যা জানে যে নির্দিষ্ট ফর্ম্যাটটি পড়তে হয় তা করতে পারে can
আপনি যা করতে পারেন তা হ'ল file
ফাইলের ধরণ চিহ্নিত করতে এবং তারপরে ফাইলটি পরীক্ষা করার জন্য উপযুক্ত প্রোগ্রাম চয়ন করার জন্য টাইপটি ব্যবহার করুন। আপনি এর মতো স্ক্রিপ্ট লিখতে পারেন:
# /bin/bash -eu
FILENAME=$1
FILETYPE="$(file -b $FILENAME | head -1 | cut -d , -f 1)"
case "$FILETYPE" in
"gzip compressed data") CHECKER="gunzip -t" ;;
# many, many more lines here
*) echo "Unknown type: $FILETYPE"; exit 1 ;;
esac
$CHECKER $FILENAME
তবে কেস স্টেটমেন্টটি পূরণ করতে আপনার অনেক কাজ করতে হবে।
এটি সম্ভবত সম্ভব যে কেউ ইতিমধ্যে এই জাতীয় স্ক্রিপ্ট (বা প্রোগ্রাম) লিখেছেন তবে আমি এর কোনও কিছুই জানি না।
grep
, cat
, tar
...)। আপনার সমাধান তাই খুব স্ফীত।
cat
, বা অন্য কোন প্রোগ্রাম যা কোনো ফাইল বিশুদ্ধরূপে একইরূপে বাইটের একটি আনস্ট্রাকচারড প্রবাহ যেমন, দুর্নীতির জন্য চেক করতে। আমি বিশ্বাস করি না আমার সমাধান ফুলে গেছে।
আপনি যদি ফাইলটির ঠিক সময়ে জানতে পারেন তবে আপনি এটির একটি চেকসাম তৈরি করতে পারেন এবং এটি এখনও সম্পূর্ণ কিনা তা নিশ্চিত করার জন্য এটি পরে তুলনা করতে ব্যবহার করতে পারেন। এটি মাধ্যম বা নেটওয়ার্ক জুড়ে ফাইল স্থানান্তর করার আগে কার্যকর।
আপনি যদি কোনও ফাইলের ভাল অবস্থার সম্পর্কে না জানেন তবে কোনও সর্বজনীন উপায় বা দুর্নীতির জন্য অনুসন্ধানের কোনও উপায় নেই। প্রতিটি ক্ষেত্রে কেবলমাত্র নির্দিষ্ট ফাইল ফর্ম্যাটটি নির্ধারণ করে যে কোনটি দুর্নীতিগ্রস্ত বা না দুর্নীতিগ্রস্ত ডেটা।
আপনি যদি জেডএফএস ব্যবহার করে থাকেন তবে হয় আপনি ফাইলটি পড়তে পারেন এবং এটি ক্ষতিগ্রস্থ না হওয়ার গ্যারান্টিযুক্ত বা আপনি একটি পঠন ত্রুটি পেয়েছেন এবং এটি।
বুদ্ধিমান মন্তব্যের পরে সম্পাদনা করুন, আমার উত্তরটির একটি ব্যাখ্যা এখানে দেওয়া হয়েছে:
জেডএফএস নীরব ডেটা দুর্নীতির বিরুদ্ধে সুরক্ষা এবং সনাক্ত করতে পারে। উদাহরণস্বরূপ: http://www.zdnet.com/blog/storage/data-cor भ्रष्टाचार-is-worse-than-you-know / 191 অবশ্যই ফাইলটি প্রাথমিকভাবে লেখা হওয়ার সময় ইতিমধ্যে দূষিত হলে, কিছুই নেই ফাইল সিস্টেমটি করতে পারে।
ফাইলটি সংক্রমণকালে ঘটে যাওয়া দুর্নীতির হাত থেকে রক্ষা পেতে সাধারণত সাধারণ উদ্দেশ্য কৌশলগুলি হ'ল এমডি 5সাম বা অনুরূপ হ্যাশ।