از توسعه دهنده بسته LZ Utils، که به شما اجازه می دهد تا فایل ها و پوشه ها را با استفاده از روش tar.lz فشرده کنید، ما شما را به GNU ddrescue، یک ابزار خط فرمان خطی منبع باز می کنیم که به هر کسی کمک می کند تا اطلاعات از دست رفته از آسیب دیده دستگاه هایی مانند درایوهای هارد دیسک (هارد دیسک)، درایوهای حالت جامد (SSD)، CD-ROM ها و درایوهای فلش USB.
امکانات در یک نگاه
ویژگی های کلیدی شامل توانایی خواندن و بازیابی انواع فایل ها، بخش هایی است که قابل خواندن با داده های نسخه های دیگر فایل مربوطه نیستند، اگر وجود داشته باشد، پر می کند که به شما اجازه می دهد به صورت انتخابی قسمت های فایل خروجی را بازنویسی کنید ، و همچنین پشتیبانی از طیف گسترده ای از دستگاه ها، از جمله SATA، SCSI، ATA، دیسک های فلاپی، درایو MFM یا کارت های فلش SD / CF.
گزینه های خط فرمان
برای نصب برنامه برنامه از source tarball، ابتدا باید برنامه GCC (مجموعه کامپایلر GNU) و GNU Make را نصب کنید و سپس & ldquo؛ ./ configure را انتخاب کنید & ldquo؛ ایجاد & rdquo؛ و & ldquo؛ نصب نصب & rsquo؛ دستورات (بدون نقل قول). برای استفاده از آن، اجرای & ddrescue --help & rdquo؛ البته در امولاتور ترمینال، بدون نقل قول، البته.
گزینه های خط فرمان عبارتند از توانایی نمایش حداقل میزان خواندن مناطق خوب در بایت در ثانیه، بدون علامت گذاری بدون علامت و بدون اسکرپت به صورت غیر سعی، پر کردن بلوک های داده شده با داده های infile، تنظیم نقشه بد و بلوک های خوب از یک logfile داده شده، اندازه فایل ورودی را با اندازه در فایل logfile بررسی کنید، همچنین محدود کردن دامنه به بلوک های پایان یافته در یک فایل.
تحت هود، در دسترس بودن و پشتیبانی از سیستم عامل
GNU ddrescue یک برنامه خط فرمانی کوچک است که به طور کامل در زبان برنامه نویسی C ++ نوشته شده و برای کار بر روی هر سیستم عامل 32 بیتی یا 64 بیتی گنو / لینوکس طراحی شده است. این نرم افزار به صورت رایگان برای دانلود به عنوان یک آرشیو منابع جهانی است که به کاربران نیاز دارد تا قبل از نصب، پیکربندی و کامپایل شوند. توزیع های مختلف لینوکس بر روی مخازن پیشفرض نرم افزار خود دارای ddrescue گنو هستند، بنابراین ما به شدت پیشنهاد می کنیم آن را از اینجا نصب کنید.
چه جدید در این نسخه است:
در گزینه '-X، --exit بر روی خطا' شده است، -X، --max-خواندنی اشتباهات "جایگزین شده است. این ناسازگاری عقب مانده را با نسخه های 1.19 تا 1.21 نشان می دهد که در آن گزینه -X اکنون نیاز به یک بحث دارد. فرم طولانی --exit بر روی خطا است هنوز هم پذیرفته، اما خواهد شد در نسخه های آینده از ddrescue حذف.
گزینه جدید - max-slow-reads اضافه شده است. این باعث می شود خروجی ddrescue با وضعیت 1 را داشته باشد، در صورتی که تعداد بسیار کم آهسته در مرحله فتوکپی مواجه شوند.
گزینه جدید '--delay-slow' اضافه شده است. این تنظیم تاخیر اولیه قبل از ddrescue شروع به چک کردن برای خواندن کند.
گزینه جدید --reset-slow اضافه شده است. هر بار که نرخ خواندن به "--min-read-rate" برسد یا از آن فراتر رود، آهسته شمارش می کند.
گزینه جدید --log-events اضافه شده است. این تمام رویدادهای مهم را در یک فایل ثبت می کند، نشان دهنده زمان، درصد نجات و پیامی است که رویداد را توصیف می کند.
گزینه جدید --mapfile-interval اضافه شده است. این فاصله زمانی را که ddrescue موجب صرفه جویی و ذخیره نقشه map می شود، تغییر می دهد.
گزینه '--pause' به '--pause-on-pass' تغییر نام داده شده است.
گزینه '--max-errors' به '-max-bad-areas' تغییر نام داده است. در حال حاضر تعداد خطاهای خواندن، میزان خطا و (اگر a -min-read-rate مشخص شده است) نشان داده می شود تعداد آهسته خواندن.
فیلد 'current_pass' به mapfile اضافه شده است. این اجازه می دهد که فاز کپی را به جای راه اندازی مجدد از گذرگاه 1 به حالت اول بازگردانیم. همچنین فاز بازیابی را مجددا به همان مسیری که قطع شد متوقف می شود.
دو مرحله جدید به مرحله کپی اضافه شده است. گاهی اوقات تفاوت قابل توجهی در سرعت خواندن و احتمال بازیابی داده ها بین بلوک های پرش به دلیل ناحیه های آهسته وجود دارد و بلوک ها به علت نقص خواندن پرش می شوند. دو گذر بعد از گذراندن 2 وارد شده است که بلوک ها را به علت ناحیه های آهسته (در صورت وجود) قبل از گذراندن نهایی (که در حال گذراندن 5 است) خوانده می شود.
گزینه 'cc' در حال حاضر محدوده passes را می پذیرد؛ '--cpass = 1-4'.
گزینه '-K، -skip-size' اکنون اندازه ها را تا 1 EiB می پذیرد. اکنون مقدار جست و جو اولیه پیش فرض (infile_size / 100_000) با حداقل مقدار 64 کیلوبایت است.
حداقل تعداد دفعات بازدید از مناطق خوب بدون سعی بعد از هر گذر دیگر کاهش نمی یابد و در حال حاضر تنها بر گذرگاه 1 و 2 تأثیر می گذارد.
در مرحله فرسایش، اگر هر لبه یک بلوک بدون تراکم در حال حاضر در کنار یک بخش بد قرار دارد، آن را قبلا کمرنگ کرده و دوباره برش داده نمی شود.
ضریب 's' در حال حاضر می تواند به هر یک از ضرب کننده های دیگر اضافه شود. به عنوان مثال، 'ks' = کیلوگرم (1000 * sector_size)، یا 'Kis' = kibisectors (1024 * sector_size).
گزینه'ask 'و' -vv 'همیشه همیشه اندازه فایل را نشان می دهند، حتی اگر مدل و سریال نیز نشان داده شوند.
مدل دستگاه و شماره سریال در حال حاضر با '-ask' یا '-vv' در Cygwin نشان داده شده است. (پچ نوشته شده توسط مسیحی Franke).
اندازه سایز (سایز نشده بدون سایز + سایز ناخالص + بخش بد) اکنون در وضعیت اولیه نشان داده شده است.
گزینه جدید '-A، --annotate-mapfile' به ddrescuelog اضافه شده است. این می افزاید: نظرات به mapfile حاوی موقعیت و اندازه بلوک در فرم قابل خواندن انسان است.
چه جدید در این نسخه است:
در گزینه '-X، --exit بر روی خطا' شده است، -X، --max-خواندنی اشتباهات "جایگزین شده است. این ناسازگاری عقب مانده را با نسخه های 1.19 تا 1.21 نشان می دهد که در آن گزینه -X اکنون نیاز به یک بحث دارد. فرم طولانی --exit بر روی خطا است هنوز هم پذیرفته، اما خواهد شد در نسخه های آینده از ddrescue حذف.
گزینه جدید - max-slow-reads اضافه شده است. این باعث می شود خروجی ddrescue با وضعیت 1 را داشته باشد، در صورتی که تعداد بسیار کم آهسته در مرحله فتوکپی مواجه شوند.
گزینه جدید '--delay-slow' اضافه شده است. این تنظیم تاخیر اولیه قبل از ddrescue شروع به چک کردن برای خواندن کند.
گزینه جدید --reset-slow اضافه شده است. هر بار که نرخ خواندن به "--min-read-rate" برسد یا از آن فراتر رود، آهسته شمارش می کند.
گزینه جدید --log-events اضافه شده است. این تمام رویدادهای مهم را در یک فایل ثبت می کند، نشان دهنده زمان، درصد نجات و پیامی است که رویداد را توصیف می کند.
گزینه جدید --mapfile-interval اضافه شده است. این فاصله زمانی را که ddrescue موجب صرفه جویی و ذخیره نقشه map می شود، تغییر می دهد.
گزینه '--pause' به '--pause-on-pass' تغییر نام داده شده است.
گزینه '--max-errors' به '-max-bad-areas' تغییر نام داده است. در حال حاضر تعداد خطاهای خواندن، میزان خطا و (اگر a -min-read-rate مشخص شده است) نشان داده می شود تعداد آهسته خواندن.
فیلد 'current_pass' به mapfile اضافه شده است. این اجازه می دهد که فاز کپی را به جای راه اندازی مجدد از گذرگاه 1 به حالت اول بازگردانیم. همچنین فاز بازیابی را مجددا به همان مسیری که قطع شد متوقف می شود.
دو مرحله جدید به مرحله کپی اضافه شده است. گاهی اوقات تفاوت قابل توجهی در سرعت خواندن و احتمال بازیابی داده ها بین بلوک های پرش به دلیل ناحیه های آهسته وجود دارد و بلوک ها به علت نقص خواندن پرش می شوند. دو گذر بعد از گذراندن 2 وارد شده است که بلوک ها را به علت ناحیه های آهسته (در صورت وجود) قبل از گذراندن نهایی (که در حال گذراندن 5 است) خوانده می شود.
گزینه 'cc' در حال حاضر محدوده passes را می پذیرد؛ '--cpass = 1-4'.
گزینه '-K، -skip-size' اکنون اندازه ها را تا 1 EiB می پذیرد. اکنون مقدار جست و جو اولیه پیش فرض (infile_size / 100_000) با حداقل مقدار 64 کیلوبایت است.
حداقل تعداد دفعات بازدید از مناطق خوب بدون سعی بعد از هر گذر دیگر کاهش نمی یابد و در حال حاضر تنها بر گذرگاه 1 و 2 تأثیر می گذارد.
در مرحله فرسایش، اگر هر لبه یک بلوک بدون تراکم در حال حاضر در کنار یک بخش بد قرار دارد، آن را قبلا کمرنگ کرده و دوباره برش داده نمی شود.
ضریب 's' در حال حاضر می تواند به هر یک از ضرب کننده های دیگر اضافه شود. به عنوان مثال، 'ks' = کیلوگرم (1000 * sector_size)، یا 'Kis' = kibisectors (1024 * sector_size).
گزینه'ask 'و' -vv 'همیشه همیشه اندازه فایل را نشان می دهند، حتی اگر مدل و سریال نیز نشان داده شوند.
مدل دستگاه و شماره سریال در حال حاضر با '-ask' یا '-vv' در Cygwin نشان داده شده است. (پچ نوشته شده توسط مسیحی Franke).
اندازه سایز (سایز نشده بدون سایز + سایز ناخالص + بخش بد) اکنون در وضعیت اولیه نشان داده شده است.
گزینه جدید '-A، --annotate-mapfile' به ddrescuelog اضافه شده است. این می افزاید: نظرات به mapfile حاوی موقعیت و اندازه بلوک در فرم قابل خواندن انسان است.
چه جدید در نسخه 1.20 است:
وضعیت مسابقه در شروع اجرا با & quot؛ - timeout = 0 & quot؛ ثابت شده است. گزینه جدید & quot؛ -P، -data-preview & quot ؛، که باعث می شود ddrescue چند خط از آخرین اطلاعات خوانده شده را اضافه کند اضافه شده است.
گزینه جدید & quot؛ -u، - unidirectional & quot ؛، که همه گذرها را در همان جهت (به جلو یا عقب) اجرا می کند، اضافه شده است.
گزینه جدید & quot؛ -X، --exit بر خطا & quot ؛، که خروج ddrescue را پس از اولین خطای خواندن در مرحله فتوکپی مواجه می شود اضافه شده است.
گزینه جدید & quot؛ - بپرسید & quot ؛، که قبل از شروع کپی درخواست تایید شده است اضافه شده است.
گزینه new & quot؛ - cpass & quot ؛، که انتخاب می کند برای اجرا در فاز کپی، اضافه شده است.
گزینه جدید & quot؛ - pause & quot ؛، که قرار دادن مکث بین گذرها، اضافه شده است.
گزینه & quot؛ -l، --logfile-size & quot؛ بیشتر مورد نیاز است و حذف شده است.
Ddrescue اکنون بر روی اولین خطا در فاز کپی می کند.
در حال حاضر تراشیدن در یک گذر انجام می شود و ممکن است در معکوس اجرا شود. فاز تقسیم شده توسط یک & quot؛ تراش و & quot؛ جایگزین شده است. فاز که اطلاعات را با فازهای کپی یا برش بهبود نمی دهد. Scraping هر بلوک غیر scraped به جلو، یک بخش در یک زمان را می خواند.
نام طولانی گزینه & quot؛ -n & quot؛ به & quot؛ بدون خراش & quot؛ تغییر داده شده است. در مرحله فتوشاپ بعد از هر بار گذار، جهت در حال تغییر است. استفاده از & quot؛ - یکپارچه & quot؛ نادیده گرفتن.
شماره مدل و سریال دستگاه های ATA با & quot؛ نمایش داده می شود - بپرسید & quot؛ یا & quot؛ -vv & quot؛ در گنو / لینوکس.
اسکریپت پیکربندی در حال حاضر گزینه & quot؛ - enable-linux & quot؛ را قبول می کند. برای فعال کردن کامپایل کد خاص لینوکس.
مجوز به نسخه GPL 2 یا بالاتر تغییر کرده است.
چه جدید در نسخه 1.19 است:
وضعیت مسابقه در شروع اجرا با & quot؛ - timeout = 0 & quot؛ ثابت شده است. گزینه جدید & quot؛ -P، -data-preview & quot ؛، که باعث می شود ddrescue چند خط از آخرین اطلاعات خوانده شده را اضافه کند اضافه شده است.
گزینه جدید & quot؛ -u، - unidirectional & quot ؛، که همه گذرها را در همان جهت (به جلو یا عقب) اجرا می کند، اضافه شده است.
گزینه جدید & quot؛ -X، --exit بر خطا & quot ؛، که خروج ddrescue را پس از اولین خطای خواندن در مرحله فتوکپی مواجه می شود اضافه شده است.
گزینه جدید & quot؛ - بپرسید & quot ؛، که قبل از شروع کپی درخواست تایید شده است اضافه شده است.
گزینه new & quot؛ - cpass & quot ؛، که انتخاب می کند برای اجرا در فاز کپی، اضافه شده است.
گزینه جدید & quot؛ - pause & quot ؛، که قرار دادن مکث بین گذرها، اضافه شده است.
گزینه & quot؛ -l، --logfile-size & quot؛ بیشتر مورد نیاز است و حذف شده است.
Ddrescue اکنون بر روی اولین خطا در فاز کپی می کند.
در حال حاضر تراشیدن در یک گذر انجام می شود و ممکن است در معکوس اجرا شود. فاز تقسیم شده توسط یک & quot؛ تراش و & quot؛ جایگزین شده است. فاز که اطلاعات را با فازهای کپی یا برش بهبود نمی دهد. Scraping هر بلوک غیر scraped به جلو، یک بخش در یک زمان را می خواند.
نام طولانی گزینه & quot؛ -n & quot؛ به & quot؛ بدون خراش & quot؛ تغییر داده شده است. در مرحله فتوشاپ بعد از هر بار گذار، جهت در حال تغییر است. استفاده از & quot؛ - یکپارچه & quot؛ نادیده گرفتن.
شماره مدل و سریال دستگاه های ATA با & quot؛ نمایش داده می شود - بپرسید & quot؛ یا & quot؛ -vv & quot؛ در گنو / لینوکس.
اسکریپت پیکربندی در حال حاضر گزینه & quot؛ - enable-linux & quot؛ را قبول می کند. برای فعال کردن کامپایل کد خاص لینوکس.
مجوز به نسخه GPL 2 یا بالاتر تغییر کرده است.
چه جدید در نسخه 1.18 از پیش استفاده شده است؟ Pre7:
بلوک های فشرده در مرحله کپی دیگر به عنوان غیرقطعی مشخص شده اند.
آنها در گذرهای اضافی (قبل از پیرایش) مورد آزمایش قرار می گیرند.
این نجات را در صورت اشتباه بزرگ با اجتناب از ایجاد مناطق بزرگ بدون تراکمی، سریع می کند.
& quot؛ ddrescue.texinfo & quot؛ تغییر نام داد & quot؛ ddrescue.texi & quot ؛.
What's new in version 1.17 / 1.18 Pre4:
نام طولانی گزینه & quot؛ -r & quot؛ تغییر به & quot؛ - دوباره امتحان کنید & quot؛ برای روشن شدن اینکه ddrescue هر بخش را فقط یک بار در هر بار گذاردن تلاش می کند.
مقدار پیش فرض گزینه & quot؛ -a، --min-read-rate & quot؛ به 0 (خودکار) تغییر کرده است.
اثر گزینه '-O، --reopen-on-error' در حال حاضر به مرحله کپی کردن محدود شده است، اما این نیز فایل را در حالت خواندن آرام باز می کند.
چه در نسخه 1.18 Pre3 جدید است:
در گزینه جدید & quot؛ را -O، --reopen بر روی خطا و & quot؛ اضافه شده است.
چه جدید در نسخه 1.18 از پیش Pre2 استفاده می شود:
فرمت فایل های تولید شده توسط گزینه ها & quot؛ - log-rates & quot؛ و & quot؛ - log-reads & quot؛ اصلاح شده است تا آنها را با استفاده از برنامه هایی مانند gnuplot قابل استفاده کند.
پس از برداشتن اطلاعات خوب، پرش اندازه در حال حاضر تنظیم مجدد (به جای کاهش) است.
این باید ddrescue را پس از ترک یک منطقه بد یا آهسته به سرعت سرعت را سریع کند.
در حال حاضر تمام زمان اجرا در حال حاضر بر روی صفحه نمایش نشان داده شده است.
در نسخه 1.18 Pre1 جدید است:
گزینه های جدید & quot؛ -1، --log-rates & quot؛ و & quot؛ -2، --log-خواندن & quot؛ افزوده شده.
نام کوتاه گزینه & quot؛ - تولید حالت & quot؛ به & quot؛ -G & quot؛ تغییر کرده است.
چه جدید در نسخه 1.17 RC4 است:
گزینه & quot؛ - پر کردن & quot؛ به & quot؛ fill-mode & quot؛ تغییر نام داده شده است.
گزینه & quot؛ - generate-logfile & quot؛ به & quot؛ تولید-حالت & quot؛ تغییر نام داده شده است.
در مرحله فتوکپی، بلوک های شکست خورده حاوی یک بخش به جای بخش غیرفعال طبقه بندی شده اند.
این باعث می شود که یک بخش را دو بار در هنگام استفاده از اندازه خوشه ای از 1 اجتناب کنید.
& quot؛ پیکربندی & quot؛ اکنون گزینه های با استدلال جداگانه را می پذیرد.
چه جدید در نسخه 1.17 RC3 جدید است:
این نسخه گزینه جدید & quot؛ -w، --ignore-write-errors & quot؛ را اضافه می کند، که باعث می شود خط پر شدن خطای نوشتن را نادیده بگیرد.
این امر برای جلوگیری از خروج ddrescue به دلیل اشتباهات جدید در هنگام پاک کردن بخش های خوب یک درایو خراب مفید است.
چه جدید در نسخه 1.17 RC2 وجود دارد:
Ddrescuelog دیگر نمی گوید که فایل logfile زمانی وجود دارد که وجود ندارد اما خالی است.
در حال حاضر این راهنما توضیح می دهد که فقط "دسترسی مستقیم دیسک" & quot؛ فقط بخش های کامل را می توانید بخوانید. استفاده می شود.
نظر یافت نشد