نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • ویندوز 10
  • بازیابی فایل های اکسل ذخیره نشده چگونه یک فایل را به نسخه قبلی برگردانیم

بازیابی فایل های اکسل ذخیره نشده چگونه یک فایل را به نسخه قبلی برگردانیم

خواندن، نحوه بازیابی هر فایل اکسل ذخیره نشده یا بازنویسی شده... سه راه ساده برای انجام این کار برای یک کاربر معمولی. شرکت مایکروسافت پیشرو و بزرگترین تولید کننده نرم افزار در جهان است. سیستم عامل اصلی و شناخته شده ویندوز آن در بین کاربران رایانه های شخصی و سایر دستگاه های رایانه ای محبوبیت زیادی به دست آورده است. آخرین نسخه سیستم عامل ویندوز 10 به طور قابل توجهی قابلیت های خود را نسبت به نسخه های قبلی سیستم عامل ها گسترش داده است. اما این شرکت به بهبود قابلیت های خود و توسعه گزینه های جدید و متنوع ادامه می دهد.

مایکروسافت آفیس

علاوه بر این، علاوه بر محصول اصلی، مجموعه برنامه های ارائه شده در پکیج خدمات آفیس نیز بسیار مورد استفاده قرار گرفته است مایکروسافت آفیس.

مایکروسافت آفیسمجموعه ای از برنامه های اداری است که توسط این شرکت توسعه یافته است مایکروسافتبرای استفاده توسط کاربران در دستگاه های دارای سیستم عامل "پنجره ها", "اندروید", "OS X"و IOS... این یک بسته نرم افزار کاربردی است که دارای یک رابط کاربری مشترک و رویکردهای مشابه برای حل وظایف معمولی مدیریت فایل است. مجموعه ای از برنامه ها مایکروسافت آفیسشامل ابزارهایی برای کار با انواع مختلف اسناد است: متون، صفحات گسترده، ارائه ها، پایگاه های داده و غیره.

مایکروسافت آفیسدستخوش تعدادی به روز رسانی و پیشرفت شده است که منجر به ادغام کامل تر اجزای برنامه، بهبود قابلیت های همکاری، همگام سازی با ذخیره سازی ابری و تعامل با منابع اینترنتی شده است.

V مایکروسافت آفیسبرنامه های مختلف برای ایجاد و پردازش اکثر اسناد اداری ارائه شده است. کاربردهای اصلی این موارد عبارتند از:

"Microsoft Word"- یک ویرایشگر متن که به شما امکان می دهد هر گونه عملی را با اسناد آزمایشی انجام دهید: ایجاد، ویرایش، اشتراک گذاری، چاپ و غیره.

مایکروسافت اکسل- یک ویرایشگر صفحه گسترده که مجموعه کاملی از توابع لازم را برای ایجاد و ویرایش صفحات گسترده با هر پیچیدگی و انجام انواع محاسبات ریاضی فراهم می کند.

Microsoft Outlook- یک سازمان دهنده تمام عیار شخصی که عملکردهای یک مدیر تماس را برای مدیریت اطلاعات شخصی و ایمیل ترکیب می کند.

مایکروسافت پاورپوینت- برنامه ای برای ایجاد، ویرایش و مدیریت ارائه ها.

دسترسی مایکروسافت- برنامه ای که برای ایجاد و مدیریت پایگاه های داده طراحی شده است.

این لیست کاملی از برنامه های موجود در بسته نیست. مایکروسافت آفیس... مجموعه کامل برنامه ها به شما امکان می دهد یادداشت ها را ایجاد و مدیریت کنید، نمودارهای تجاری را از داده های مختلف ایجاد کنید، انتشارات حرفه ای تهیه کنید، داده ها را جمع آوری و مدیریت کنید، پروژه ها را مدیریت کنید، پیام های فوری را سازماندهی کنید، و موارد دیگر.

طیف گسترده ای از امکانات مایکروسافت آفیسبه کاربران اجازه می دهد تا اکثر اقدامات را در یک بسته برنامه انجام دهند، که برای صرفه جویی در زمان ضروری است و بسیار راحت است.

با این حال، همانطور که گاهی اوقات اتفاق می افتد، ممکن است همیشه نتوانید به فایل های خود دسترسی داشته باشید. به عنوان مثال، شما به طور تصادفی یک برنامه را بسته اید، یا سیستم از کار افتاده است، برنامه مسدود شده است، یا کامپیوتر شما به دلیل نامعلومی راه اندازی مجدد شده است و سند خود را ذخیره نکرده اید. این وضعیت اتفاق می افتد و کاملاً ناخوشایند است، زیرا تمام کار شما از بین رفته است. اما لازم نیست همه چیز را از نو شروع کنید.

راه های مختلفی برای بازیابی فایل های ذخیره نشده وجود دارد. ممکن است نتوانید آخرین نسخه سند را با تمام تغییرات انجام شده دریافت کنید، اما این بسیار بهتر از شروع از صفر است. ما روش های احتمالی بازیابی اسناد را در برنامه در نظر خواهیم گرفت. مایکروسافت اکسل... متوجه خواهید شد که آنها بسیار ساده و راحت هستند.

در سیستم عامل "پنجره ها"سه روش اصلی برای بازیابی فایل های ذخیره نشده و بازنویسی شده وجود دارد مایکروسافت اکسل:

روش اول: کتاب های ذخیره نشده را بازیابی کنید مایکروسافت اکسل

برای اینکه بدانید کدام کتاب‌های کاری ذخیره نشده برای بازیابی در دسترس هستند، این مراحل را دنبال کنید. برنامه را اجرا کنید مایکروسافت اکسل... در نوار منوی اصلی برنامه، برگه را انتخاب کنید "فایل"... در قسمت سمت چپ، بخش را انتخاب کنید "باز کن"و در پنجره بخش، کلیک کنید "آخرین".


به پایین صفحه بروید و دکمه را پیدا کنید.

بر روی دکمه مشخص شده کلیک کنید و در پنجره باز شده لیستی از فایل های ذخیره نشده برای بازیابی را مشاهده خواهید کرد.

اگر خوش شانس باشید، فایل شما در این لیست قرار خواهد گرفت. فقط باید آن را دوباره دانلود کنید و برای استفاده بعدی ذخیره کنید.

روش دوم: بازیابی فایل های بازنویسی شده مایکروسافت اکسلاز جانب

اگر در حال حاضر فایل های خود را ذخیره نمی کنید مایکروسافت اکسلدر فضای ذخیره سازی ابری، سپس این روش به شما کمک می کند تا شما را متقاعد کنید که این کار را شروع کنید. طاق یک تاریخچه نسخه فایل های شما را نگه می دارد که می توانید هر زمان که بخواهید آن را مشاهده و بازیابی کنید. شما می توانید فایل ها را در هر جایی که بخواهید ذخیره کنید، اما انتخاب یک پوشه منطقی ترین کار است.

ساده ترین راه برای تکمیل این فرآیند استفاده از رابط انبار داده است.

هر مرورگر وب را که برای شما راحت‌تر است باز کنید و در نوار آدرس به آن بروید "Onedrive.live.com".


روی پوشه ای که فایل را در آن ذخیره کرده اید کلیک کنید (در مورد ما، این همان پوشه است).


سند مورد نظر خود را پیدا کنید، روی آن کلیک راست کرده و منوی پاپ آپ را باز کنید. بخشی از گزینه های پیشنهادی را انتخاب کنید.

با استفاده از قابلیت های یک مرورگر وب، فروشگاه داده لیستی از نسخه های ذخیره شده قبلی سند شما را در صفحه جدیدی باز می کند. شما می توانید پیش نمایش هر نسخه از سند ذخیره شده را مشاهده کنید.

در لیست اسناد موجود، موردی را پیدا کنید که به بهترین وجه با نیازهای شما مطابقت دارد. برای بازنویسی نسخه فعلی سند یا پیوند، روی پیوند متن کلیک کنید "دانلود"برای دانلود یک نسخه از این نسخه.

روش سوم: نسخه های قبلی را بازیابی کنید تاریخچه فایل ها

اگر از فضای ذخیره سازی ابری شرکتی استفاده نمی کنید مایکروسافت، هنوز فرصتی وجود دارد که بتوانید اسناد رونویسی شده خود را بازیابی کنید مایکروسافت اکسل... اگر در تنظیمات پارامترهای سیستم عامل هستید "پنجره ها"تابع را فعال کرد "تاریخچه پرونده"سپس می توانید از آن برای یافتن نسخه های قدیمی تر استفاده کنید.

فایل اکسپلورر را باز کنید "پنجره ها"(به عنوان مثال روی میانبر دوبار کلیک کنید "این کامپیوتر"بر روی دسکتاپ شما قرار دارد) به بخش ذخیره سازی بروید تاریخچه فایل هاو سند مورد نیاز را پیدا کنید. بر روی آن راست کلیک کرده و منوی پاپ آپ را باز کنید. بخشی را از لیست اقدامات موجود انتخاب کنید.


پنجره جدیدی باز می شود و تمام نسخه های قبلی را که می توانید بازیابی کنید، مشاهده خواهید کرد. اگر قبلا تابع "تاریخچه پرونده"شامل نشد و شما ایجاد نکردید "نقطه بازیابی"، در این صورت هیچ پارامتری منعکس نخواهید شد.

با این حال، اگر از اطلاعات خود نسخه پشتیبان تهیه کرده اید، می توانید به راحتی سند را بازیابی کنید. مایکروسافت اکسل... نسخه مورد نیاز سند ذخیره شده را برجسته کرده و دکمه را فشار دهید "باز کن"... برنامه راه اندازی خواهد شد مایکروسافت اکسلو نسخه انتخاب شده سند باز خواهد شد. یا روی دکمه کلیک کنید و نسخه موجود سند را در پوشه پیش فرض ذخیره کنید.

پیشنهاد نهایی: فایل های خود را بیشتر ذخیره کنید

اگرچه روش های ارائه شده برای بازیابی فایل های حذف شده و رونویسی شده است مایکروسافت اکسلکار خواهد کرد و در صورت نیاز می تواند به شما کمک کند، به طور کامل به آنها اعتماد نکنید. آن‌ها لزوماً دقیقاً همان نسخه صفحه‌گسترده‌ای را که انتظارش را داشتید برای شما بازیابی نمی‌کنند. بهترین کاری که می توانید انجام دهید این است که اسناد کاری خود را بیشتر ذخیره کنید (با انتخاب، ذخیره خودکار را روشن کنید "مولفه های"زبانه "حفظ"و فعال کردن سلول "ذخیره خودکار هر ** دقیقه") و از یک نسخه پشتیبان استفاده کنید که از نسخه سازی فایل پشتیبانی می کند.

قطعی برق یا بی احتیاطی هنگام بستن فایل اکسل همگی باعث از کار افتادن برنامه می شود. در نتیجه سند ایجاد شده بدون هیچ گونه تغییر اخیر توسط کاربر باز می شود. خوب است اگر فایل اخیراً ذخیره شده باشد و بتوانید به سرعت اطلاعات از دست رفته را بازیابی کنید. اما اگر سند ذخیره نشده حاوی اطلاعاتی باشد که در نتیجه بسته شدن اضطراری پاک شده است و چگونه می توان در آینده از دست دادن آن جلوگیری کرد؟

تنظیم ذخیره خودکار به عنوان یک اقدام پیشگیرانه

به طور پیش فرض، یک سند اکسل به طور خودکار هر 10 دقیقه ذخیره می شود. با این حال، در طول این مدت می توان بسیاری از اصلاحات مهم را در فایل انجام داد، بنابراین، برای اینکه مطمئناً از انجام مجدد کار انجام شده محافظت کنید، توصیه می شود زمان ایجاد کپی را روی حداقل مقدار تنظیم کنید.

در رایانه های اداری قدیمی، ذخیره خودکار مکرر می تواند باعث کند شدن برنامه شود. در ماشین های جدیدتر، پشتیبان گیری یکپارچه در پس زمینه ایجاد می شود.

دومین پارامتر مهم پوشه ای است که داده های بازیابی خودکار در آن ذخیره می شود. اکسل به تنهایی یک دایرکتوری را در یک پوشه سفارشی در درایو C ایجاد می کند.

ارزش تغییر مکان داده ها را ندارد، در غیر این صورت برنامه فایل ذخیره نشده را پیدا نمی کند و نمی تواند سند را بازیابی کند.

بازیابی از پشتیبان

اگر ذخیره خودکار را در گزینه های اکسل فعال کرده بودید، پس برای بازیابی اطلاعاتی که هنگام بستن آن از دست رفته اند، باید فایل را از پشتیبان بازیابی کنید. معمولاً پس از خاموش شدن غیرعادی اکسل، هنگام راه اندازی مجدد برنامه آفیس، یک پنل ویژه ظاهر می شود که در آن کپی هایی از سند نشان داده شده است.

برای بازیابی اطلاعاتی که کاربر ذخیره نکرده است، کدام فایل را بازیابی کنیم؟ اگر بیش از یک فایل در لیست وجود دارد، باید کپی را انتخاب کنید که دیرتر از بقیه ایجاد شده است. این حاوی آخرین نسخه سند است، یعنی می توانید حداکثر مقدار اطلاعات ذخیره نشده را برگردانید. اگر کپی اکسل حاوی اطلاعات لازم نباشد، نمی توانید سندی را که ذخیره نشده است بازیابی کنید.

ویژگی های بازیابی اسناد در اکسل 2010

مراحل فوق بیشتر برای نسخه 2007 اکسل است. اگر نسخه جدیدتری از مجموعه آفیس دارید، بازیابی یک سند ذخیره نشده، که بدون آخرین تغییرات باز می شود، متفاوت انجام می شود. Excel 2010 تابع Version را معرفی می کند که دارای دو جهت اصلی است:

  • ذخیره خودکار کتاب های کار
  • ذخیره اسناد بسته بدون ذخیره به عنوان پیش نویس.

برای اینکه ببینید آیا سند فعلی دارای نسخه های ذخیره شده است، منوی File را باز کرده و به بخش Info بروید. در قسمت "نسخه ها"، نسخه های موجود را می بینید، در صورتی که توسط برنامه ایجاد شده باشند. در اکسل 2013، به نظر می رسد این است:

با کلیک بر روی نام فایل می توانید آن را به نسخه قبلی بازیابی کنید. باز کردن یک کپی به طور خودکار جایگزین محتویات کتاب کار فعلی نمی شود، اما می توانید آن را به صورت دستی جایگزین کنید. علاوه بر این، می توانید برخی از اطلاعات نسخه تولید شده توسط برنامه سند را در کتابی که در حال حاضر روی آن کار می کنید کپی کنید.

هنگامی که فایل اکسل را می بندید، نسخه های کتاب های کاری که برنامه ایجاد می کند به طور خودکار حذف می شوند، بنابراین دیگر نمی توانید از آنها استفاده کنید.

فرکانس ذخیره خودکار یک کپی، مانند نسخه های قبلی، از طریق تنظیمات برنامه قابل تنظیم است.

بازیابی از پیش نویس

وقتی سند را می بندید، اکسل از شما می پرسد که آیا می خواهید آخرین تغییراتی را که انجام داده اید در کتاب کار ذخیره کنید. اگر روی «ذخیره نشود» کلیک کنید، آخرین نسخه از فایل به طور موقت برای بازیابی در دسترس خواهد بود. همین وضعیت در صورت خاموش شدن اضطراری رایانه یا خاتمه برنامه ایجاد می شود. کاربران ذخیره نشده را می توان با اعمال بازیابی از پشتیبان بازگرداند.

فایل‌هایی که به‌طور تصادفی بازنویسی یا جایگزین شده‌اند، بلای همه کاربران لینوکس هستند. هر یک از ما حداقل یک بار در زندگی خود به دلیل سهل انگاری پیش پا افتاده از داده های مهم محروم شدیم: یک تیم - و داده هایی که روزها و هفته ها روی آنها کار کردیم در یک لحظه ناپدید می شوند. و در بیشتر موارد نمی توان آنها را بازگرداند. در این مقاله، من به شما نشان خواهم داد که چگونه از این شرایط اجتناب کنید.

مقدمه ای بر مسئله

معمولا چه زمانی فایل ها را از دست می دهیم؟ من دو مورد از محبوب ترین سناریوها را برجسته می کنم:

  1. «این فایل قدیمی چیست؟ به سطل زباله!" اغلب، ما فایل‌های مهم را به اشتباه حذف می‌کنیم یا فکر می‌کنیم که دیگر حاوی اطلاعات مهمی برای ما نیستند. این سناریوی استانداردی است که همه با آن آشنا هستند.
  2. "در حال حاضر، من این فایل را تعمیر خواهم کرد و آن چیز سریعتر کار خواهد کرد." یک گزینه پیچیده تر، که در آن شخص می خواهد بهتر عمل کند، اما بدترین گزینه را دریافت می کند، و زمانی که سعی می کند همه چیز را در جای خود قرار دهد، دیگر دقیقاً به یاد نمی آورد که فایل در ابتدا چه چیزی را در خود داشت. این یک مشکل رایج برای کدنویسان، سیستم‌عامل‌ها، طراحان وب و آزمایش‌کنندگان است. و یکی از دلایل پیدایش سیستم های کنترل نسخه.

چگونه از چنین شرایطی اجتناب کنیم؟ خیلی ساده است: در آنها نیفتید. اما به طور جدی، ما به نوعی سیستم نیاز داریم که محتویات همه فایل‌های ما را به خاطر بسپارد و نسخه‌های قبلی آن‌ها (از جمله مواردی که نسخه اصلی آنها حذف شده است) را ذخیره کند. سپس در هر لحظه از زمان ما قادر خواهیم بود همه چیز را بدون ضرر به جای خود برگردانیم. حتی بهتر است اگر سیستم راهی برای همگام سازی این بایگانی با یک ماشین راه دور فراهم کند تا داده ها حتی در صورت فروپاشی کامل همه چیز و همه افراد با ما باقی بمانند.

ساده ترین سیستم بازگشت

بدون اینکه مشکلی پیچیده‌تر داشته باشیم و نیاز به سفارشی‌سازی داشته باشیم، بیایید تصور کنیم که یک سیستم بازگرداندن فایل ساده چگونه می‌تواند باشد. به احتمال زیاد چیزی شبیه به این خواهد بود:

// هوم، من می‌خواهم فایل confi g.cfg را ویرایش کنم، اما نمی‌خواهم آن را از دست بدهم.
$ cp confi g.cfg confi g.cfg.bak
// خوب، اکنون می توانید ویرایش کنید
$ vim confi g.cfg
// Brrr، حالا هیچ چیز کار نمی کند، شما باید نسخه اصلی را برگردانید
$ mv confi g.cfg.bak confi g.cfg

شرط می بندم حداقل یک بار در زندگی خود این کار را کرده اید. منم همینطور. و این خوب است، اما وارد کردن دستورات اضافی قبل از هر ویرایش فایل خیلی راحت نیست. با گذشت زمان، شما فقط شروع به گلزنی در پشتیبان می کنید.

ما می‌توانیم این ایده را توسعه دهیم و تابعی بنویسیم که به طور خودکار یک نسخه پشتیبان تهیه کند، درست هنگام باز کردن یک فایل برای ویرایش. همچنین می توانید تابعی بنویسید که فایل را از نسخه پشتیبان بازگرداند.

آنها می توانند شبیه این باشند:

vim () (
فایل = 1 دلار
DATE = تاریخ + "% F"
BAK =. $ FILE.bak
cp $ FILE $ BAK- $ DATE
rm -f $ BAK
ln -s $ BAK-DATE $ BAK
vim $ FILE
}

mv. $ 1.bak $ 1
}

با قرار دادن آنها در فایل ~ / .bashrc، دستور vim را دریافت خواهید کرد، که هر بار که فایل را باز می کنید، از آن نسخه پشتیبان تهیه می کند (آن را مخفی می کند و تاریخ را مهر می کند)، و دستور ret که فایل را از آن باز می گرداند. آخرین نسخه پشتیبان در محل خود. این یک راه بسیار قدرتمند است، و من از آن برای پیکربندی سرورهای راه دور استفاده می‌کنم، اما در ماشین‌های خانگی خیلی موثر نخواهد بود. در اینجا فایل ها می توانند از متن دور باشند و از یکسری برنامه های مختلف می توان به عنوان ویرایشگر استفاده کرد. یک سیستم منعطف تر باید هرگونه تلاشی برای اصلاح فایل در سطح سیستم و تهیه نسخه پشتیبان به صورت خودکار را متوقف کند.

بیایید اعتماد خود را در هسته قرار دهیم

یافتن ابزار مناسب تری برای ردیابی کل فایل ها نسبت به Inotify دشوار است. با کار کردن در هسته لینوکس، این زیرسیستم هیچ تغییری، باز کردن یا بستن یک فایل را از دست نمی دهد و ما می توانیم با استفاده از یک دستور کنسول ساده به نام inotifywait به این موضوع پی ببریم.

Inotify صبر کنید(که بخشی از بسته inotify-tools است) یک ابزار اولیه است، منتظر رویداد مشخص شده مرتبط با یک فایل خاص است، و سپس خارج می شود یا در گزارش درباره آنچه اتفاق افتاده است می نویسد. استفاده از آن در اسکریپت ها بسیار راحت است: فقط باید یک فراخوانی دستوری را به ابتدای اسکریپت اضافه کنید و سپس کدی را که فایل یا دایرکتوری را دستکاری می کند قرار دهید. برای وظیفه ما، inotifywait ایده آل است، به عنوان یک رویداد، ما می توانیم نه فقط دسترسی به فایل، بلکه تکمیل عملیات برای اصلاح آن را مشخص کنیم، در نتیجه از خود در برابر موقعیت هایی که فایل به سادگی "برای یک نگاه" باز می شود محافظت می کنیم:

$ vi ~ / bin / in-back.sh
#! / bin / sh
DIR = pwd
در حالی که inotifywait -r -e تغییر $ DIR; انجام دادن
cp $ DIR ~ / bak /.$ DIR.bak
انجام شده؛

این اسکریپت هر بار که یکی از فایل های داخل آن تغییر می کند، از دایرکتوری فعلی یک نسخه پشتیبان تهیه می کند. این ساده‌ترین پیاده‌سازی اسکریپت است که پیام‌های خود inotifywait را نادیده می‌گیرد و بنابراین با کپی کردن کل فهرست موجود، کار را به روشی بسیار کثیف تبدیل می‌کند. یک پیاده سازی پیچیده تر ممکن است به شکل زیر باشد:

$ vi ~ / bin / in-back2.sh
#! / bin / sh
DIR = pwd



cp $ FILE $ FILE.bak- $ DATE- $ TIME
انجام شده

این یک نوع نسخه جهانی از رویکرد مورد بحث در ابتدای مقاله است. با استفاده از پرچم '-m'، inotifywait را وادار کردیم تا گزارشی از تغییرات فایل را به خروجی استاندارد بنویسد، با استفاده از گزینه های '—timefmt' و '—format'، خروجی آن را تغییر دادیم تا تاریخ، زمان و همچنین نام فایل در حال اصلاح ثبت خواهد شد. سپس یک حلقه ایجاد کردیم که این گزارش را می خواند و فایل های تغییر یافته را کپی می کند و آنها را مخفی می کند و تاریخ و زمان تغییر را به نام اضافه می کند. پس از آن، تمام فایل های ذخیره شده به این روش را می توان با استفاده از دستور زیر مشاهده کرد:

$ ls -la | grep -e ". *. bak -. *"

و برای حذف - با کمک این:

$ rm -rf * .bak- *

در قسمت دوم مقاله، هنگامی که در مورد روش های همگام سازی فایل ها بین ماشین ها صحبت می کنیم، نسخه پیشرفته تری از این اسکریپت را نشان خواهم داد، اما در حال حاضر به ابزارهای incron و fsniper نگاه می کنیم که کار با inotify را راحت تر می کند. .

زمانبندی برای فایل ها

ابزار inotifywait راحت و آسان برای استفاده است، برای اسکریپت های بی اهمیت مناسب است، اما اجرای یک سیستم ردیابی کل فایل با کمک آن بسیار دشوار است. بنابراین از ابزار سطح بالاتری به نام incron استفاده خواهیم کرد.

دیمون incron، همانطور که از نامش ممکن است حدس بزنید، نسخه Inotify از cron استاندارد است. لیست قوانین را می خواند، سپس به پس زمینه می رود و منتظر می ماند تا رویدادی که در قوانین توضیح داده شده رخ دهد. هنگامی که این اتفاق می افتد، برنامه / اسکریپت مشخص شده راه اندازی می شود که می توان آرگومان هایی مانند زمان اصلاح، نام فایل و دایرکتوری و موارد دیگر را ارسال کرد. چهار عدد از آن وجود دارد:

  • [ایمیل محافظت شده] - دایرکتوری / فایل در حال نظارت
  • $# - نام فایلی که رویداد با آن رخ داده است
  • $% - پرچم های رویداد (در قالب متن)
  • $& - پرچم های رویداد (در قالب عددی)

برای افزودن رویدادها و قوانین، از ابزار incrontab مانند cron استفاده می‌شود که با فراخوانی آن با پرچم «-i»، فهرست فعلی قوانین چاپ می‌شود. برای افزودن قوانین جدید، از پرچم "-e" که قبلاً از cron آشنا بودیم استفاده می کنیم. یک ویرایشگر باز می شود که در آن می توانید قوانین و دستورات اختصاص داده شده به آنها را با استفاده از الگوی زیر وارد کنید:

[مسیر] [عمل] [فرمان]

در اینجا "path" مسیر فایل / دایرکتوری است، "action" عملیاتی است که روی فایل انجام می شود، و "command" دستوری است که در صورت انجام عملی با توجه به فایل مشخص شده (پارامترهای زیر) اجرا می شود. می تواند به عنوان آرگومان استفاده شود.

لیست اقدامات پشتیبانی شده دقیقاً مشابه لیست اقدامات زیرسیستم inotify و دستور inotifywait است. ایناهاش:

  • IN_ACCESS- به یک فایل دسترسی پیدا شد (مثلاً خواندن)
  • IN_ATTRIB- ابرداده فایل (مانند مالک یا مجوزها) تغییر کرده است
  • IN_CLOSE_WRITE فایل- فایل باز شده برای نوشتن با موفقیت بسته شد
  • فایل IN_CLOSE_NOWRITE- فایلی که برای نوشتن باز نبود بسته شد
  • IN_CREATE- یک فایل در فهرست مشاهده شده ایجاد شد
  • IN_DELETE- فایل از فهرست نظارت شده حذف شده است
  • IN_DELETE_SELF- خود دایرکتوری تماشا شده حذف شده است
  • IN_MODIFY- فایل اصلاح شده است
  • IN_MOVE_SELF- فهرست / فایل تماشا شده منتقل شده است
  • IN_MOVED_FROM- فایل به خارج از دایرکتوری نظارت شده منتقل شد
  • IN_MOVED_TO- فایل به دایرکتوری تماشا شده منتقل شده است
  • IN_OPEN- فایل باز شده است

برای کنترل افرادی که می توانند قوانین اضافه کنند، فایل های /etc/incron.allow و /etc/incron.deny حاوی لیستی از کاربران مجاز و مسدود شده هستند. به طور پیش فرض، این فایل ها وجود ندارند، بنابراین هر کاربری می تواند یک قانون جدید از طرف خود ایجاد کند.

دیمون incrond برای کار ما بسیار مفید است. هنگام راه اندازی سیستم عامل شروع می شود و دائماً در پس زمینه است و در توزیع های صحیح نیز پس از خرابی مجدداً راه اندازی می شود. مشکلات افتادن اسکریپت ها از ترمینال به آن مربوط نیست.

در اینجا یک مثال ساده از نحوه استفاده از incrond برای ردیابی و پشتیبان گیری از فایل های دایرکتوری / غیره آورده شده است. ویرایشگر قوانین را اجرا کنید:

$ export EDITOR = vim
$ sudo crontab -e

و دستور زیر را می نویسیم:

/ غیره IN_CLOSE_WRITE / bin / cp [ایمیل محافظت شده]/$# [ایمیل محافظت شده]/.$#.bak-`/bin/date + "% F" `

این همه است، اکنون، پس از هر ویرایش فایل پیکربندی، یک کپی مخفی از آن، که با تاریخ اصلاح مشخص شده است، ایجاد می شود، تقریباً به روشی که در تمام نمونه های قبلی وجود داشت.

هر فایلی جایگاه خاص خود را دارد

یک ابزار inotify حتی جالب تر به نام fsniper (freshmeat.net/projects/fsniper) وجود دارد. برای حل مشکل ما، آنقدر مفید نخواهد بود، اما من به سادگی نمی توانم از آن عبور کنم.

Fsniper برای ساده سازی و خودکارسازی مدیریت فایل نوشته شده است. همانند incron، در پس‌زمینه منتظر رویدادها می‌ماند، اما به جای اینکه به کاربر اجازه دهد نوع رویدادها را خودش تنظیم کند، می‌تواند فقط فایل‌های تازه ایجاد شده را پردازش کند و بر اساس ماسک نام آن‌ها، اقدامات انجام‌شده روی آن‌ها را تعیین کند. .

برای درک اینکه چرا این مورد نیاز است، تصور کنید که یک دایرکتوری دارید که در آن همه فایل های دانلود شده از اینترنت ذخیره می شوند (شرط می بندم که اینطور است). هر از گاهی، انباشته اطلاعات باید با انتقال تصاویر به فهرست ~ / images، فایل های ویدئویی به ~ / ویدئو، موسیقی به ~ / موسیقی و غیره جمع آوری شود. بنابراین، fsniper تمام این کارها را با هدایت لیستی از قوانینی که شما جمع آوری کرده اید به عهده می گیرد. پس از نوشتن قوانین، می توانید کار دستی را برای همیشه فراموش کنید و از پر کردن خودکار لذت ببرید. خود قوانین برای نوشتن و خواندن بسیار ساده هستند، بنابراین فرآیند نوشتن فایل کانفیگ صحیح نباید زیاد طول بکشد. تنها کاری که باید انجام دهید این است که fsniper را نصب کنید:

$ sudo apt-get نصب fsniper

ایجاد دایرکتوری برای پیکربندی:

$ mkdir ~ / .confi g / fsniper

و یک فایل کانفیگ با محتوای زیر در آن قرار دهید:

$ vi ~ / .confi g / fsniper / confi g
تماشا کردن (

دایرکتوری تماشا شده

~ / بارگیری ها (
تصویر / * (
handler = cp %% ~ / images
}
ویدئو / * (
کنترل کننده = cp %% ~ / ویدیو
}
سمعی / * (
کنترل کننده = cp %% ~ / موسیقی
}
}
}

این قوانین دقیقاً وضعیتی را توصیف می کند که در بالا ذکر کردم، انواع مختلفی از داده ها در دایرکتوری های مختلف قرار می گیرند. لطفاً توجه داشته باشید که ما از mime-type به عنوان روش طبقه بندی استفاده کردیم، ماسک های فایل نیز مجاز هستند (به عنوان مثال، avi) یا عبارات منظم (. HDRip. *).
اکنون می توانید fsniper را در حالت daemon راه اندازی کنید و از نتیجه لذت ببرید:

$ fsniper --daemon

تنها چیزی که باید در نظر گرفت این است که برخلاف incron، fsniper به عنوان یک کاربر معمولی اجرا می‌شود و بنابراین باید زمانی که کاربر وارد سیستم می‌شود یا پوسته گرافیکی را شروع می‌کند، راه‌اندازی شود. کاربران Gnome و KDE می‌توانند از پیکربندی‌های داخلی برای انجام این کار استفاده کنند، هر کس دیگری یک فایل init ~ / .xsession دارد:

$ vi ~ / .xsession
fsniper --daemon &

راه برگشت

بنابراین، ما چند روش دست ساز برای بازگرداندن فایل ها به حالت های قبلی را پوشش داده ایم، و اکنون زمان آن رسیده است که بفهمیم آیا لینوکس راه های یکپارچه و استاندارد بیشتری برای انجام این کار دارد یا خیر. آیا سیستم های فایل خارج از جعبه وجود دارند که راهی برای پشتیبان گیری و بازیابی فایل ها ارائه می دهند.

همانطور که معلوم شد، چنین سیستم هایی وجود دارد، و نه دو یا سه مورد، بلکه ده ها مورد وجود دارد. یکی از راحت ترین و جالب ترین آنها wayback (wayback.sourceforge.net) نام دارد. مزیت آن این است که در بالای سیستم فایل موجود کار می کند، به این معنی که نیازی به بازسازی سیستم فایل و هرگونه دستکاری با فایل های موجود ندارد. نصب wayback با استفاده از مدیر بسته به اندازه کافی آسان است:

$ sudo apt-get install wayback

و FS را با استفاده از دستور mount.wayback در دایرکتوری مورد نظر Mount کنید:

$ mount.wayback / اصلی / دایرکتوری / نقطه / mount

تمام است، اکنون هر تغییری در فایل در دایرکتوری دوم منجر به ایجاد شفاف پشتیبان آن و تغییر بعدی - به ظاهر یک کپی دیگر می شود. برای مشاهده لیستی از تمامی نسخه های پشتیبان فایل انتخابی، می توانید از دستور vstat استفاده کنید:

فایل vstat $

و برای برگرداندن آن به یکی از نسخه های قبلی - دستور vrevert:

$ ververt -d 12:00:00 فایل

با این کار فایل به حالتی که در ساعت 12 بود برمی گردد. زمان را می توان با دقت بیشتری مشخص کرد، به عنوان مثال، یک تاریخ اضافه کنید:

$ ververt -d 2011: 01: 01: 0: 00: 00 فایل

اگرچه احتمالاً استفاده از شماره نسخه ذخیره شده که دستور vstat قبلاً توضیح داده شده را نشان می دهد آسان تر است:

فایل $ ververt -n 5

در پایان، برای جلوگیری از بهم ریختگی هارد دیسک همه این نسخه های پشتیبان، می توان با دستور vrm آنها را پاک کرد:

و بی سر و صدا به اصلاح فایل ها ادامه دهید، در نتیجه نسخه های جدید روز به روز بیشتر می شوند. ساده است، اینطور نیست؟

بازگشت به آینده

تمام رویکردهایی که قبلاً مورد بحث قرار گرفت، از نسخه‌سازی فایل‌ها استفاده می‌کنند تا توانایی بازگرداندن آنها به نسخه‌های قبلی را فراهم کنند. با این حال، گاهی اوقات عکس‌های فوری می‌توانند راه کارآمدتری برای ذخیره‌سازی نسخه‌های اصلی باشند.

ماهیت اسنپ شات ها این است که به کاربر این فرصت را می دهند که از وضعیت سیستم فایل یک عکس فوری بگیرد و به FS اجازه دهد در هر زمان به این حالت بازگردد. معمولاً مکانیسم عکس فوری دقیقاً در سیستم فایل تعبیه شده است، بنابراین برای کاربر کاملاً شفاف است و استفاده از آن آسان است. سیستم های فایل استاندارد ext3 و ext4 از این مکانیسم پشتیبانی نمی کنند (در دومی باید در آینده نزدیک ظاهر شود)، اما پشتیبانی آن در btrfs است که اگرچه ناپایدار در نظر گرفته می شود، اما در هسته لینوکس (از نسخه 2.6.29) گنجانده شده است. -rc) ... بنابراین، اگر یک کیت توزیع نسبتاً جدید بر روی دستگاه خود نصب کرده اید، و همچنین یک پارتیشن رایگان برای آزمایش وجود دارد، اکیدا توصیه می کنم از این فرصت استفاده کنید.

برای کار با btrfs، به برنامه های کاربردی توزیع شده در بسته btrfsprogs (در برخی توزیع ها - btrfs-progs-unstable) نیاز دارید. آنها ابتدا باید نصب شوند:

$ sudo apt-get نصب btrfs-progs

$ sudo mkfs.btrfs / dev / sdXX
$ sudo mount / dev / sdXX / mnt

اکنون فایل سیستم را می توان با داده پر کرد و سپس با استفاده از دستور زیر یک عکس فوری گرفت:

$ sudo btrfsctl -s fi rst_snapshot / mnt

پس از مدتی، می توانید عکس فوری زیر را بگیرید:

$ sudo btrfsctl -s second_snapshot / mnt

تعداد عکس های فوری محدود نیست، بنابراین قبل از هر تغییر فایل مهم، می توانید عکس های فوری و بیشتری تهیه کنید. برای برگرداندن فایل سیستم به حالتی که در یکی از عکس‌های فوری بود، فقط باید آن را با گزینه "subvol = snapshot_name" mount کنید:

مقدار sudo $ / mnt
$ sudo mount -o subvol = fi rst_snapshot / dev / hdXX / mnt

اما بسیار راحت‌تر است که فوراً فایل سیستم را با گزینه "subvol =." سوار کنید، به طوری که همه عکس‌های فوری در نقطه نصب به عنوان دایرکتوری‌های ساده قابل مشاهده باشند:

مقدار sudo $ / mnt
$ mount -o subvol =. / dev / hdXX / mnt
$ ls -1
پیش فرض
fi rst_snapshot
second_snapshot

هنگام کار با عکس های فوری، btrfs از مکانیزم کپی-رویت استفاده می کند، بنابراین فقط آن دسته از فایل هایی که محتوای آنها واقعاً تغییر کرده است فضای بیشتری را اشغال می کنند. فایل های بدون تغییر فقط یک کپی خواهند داشت.

سمت راه دور

علیرغم تمام مزایای روش های توصیف شده قبلی، ذخیره پشتیبان در یک ماشین محلی ایده خوبی نیست. اگر هارد دیسک از کار بیفتد، داده‌ها و کپی‌های با دقت ذخیره‌شده آن می‌توانند به‌طور جبران‌ناپذیری از بین بروند. ما باید مطمئن شویم که داده ها در نوعی میزبان راه دور ذخیره می شوند.

ساده ترین و کارآمدترین راه برای تهیه نسخه پشتیبان از راه دور، استفاده از ابزاری به نام rsync است. این سیستم همگام‌سازی / کپی فایل می‌تواند هم برای پشتیبان‌گیری از فایل‌های محلی و هم برای انتقال آنها به سمت راه دور استفاده شود. در عین حال، فایل‌هایی که همگام‌سازی می‌شوند می‌توانند پشتیبان‌گیری افزایشی داشته باشند، به این معنی که با پشتیبان‌گیری‌های متعدد از همان داده‌ها، تنها قسمت‌های تغییر یافته آنها ذخیره می‌شود و نه کل فایل، همانطور که در مورد استفاده از اسکریپت‌های توضیح داده شده در بخش اول مقاله

ابزار rsync می تواند هم برای سازماندهی یک سیستم پشتیبان معکوس، زمانی که سرور فایل ها را از ماشین های شبکه لازم جمع آوری کرده و روی هارد دیسک خود ذخیره می کند، و هم برای پشتیبان گیری مستقیم به سمت راه دور استفاده می شود. برای اهداف این مقاله، ما فقط روش دوم را در نظر خواهیم گرفت.

ساده ترین راه برای استفاده از rsync این است که به آن اعتماد کنید تا فایل ها را روی یک ماشین راه دور از طریق SSH کپی کنید. برنامه را نصب و اجرا کنید:

$ sudo apt-get install rsync
$ rsync -a --delete -e ssh / مسیر / به / دایرکتوری
user @ host: / مسیر / به / دایرکتوری

برای اینکه تیم از درخواست رمز عبور جلوگیری کند، باید احراز هویت مبتنی بر کلید عمومی را پیکربندی کنید. برای تنظیم یک نسخه پشتیبان فوری در یک ماشین راه دور، ما یک نسخه اصلاح شده از اسکریپت که قبلاً در مورد آن صحبت شد ایجاد خواهیم کرد:

$ vi ~ / bin / in-rsync.sh
#! / bin / sh
DIR = pwd

نام کاربری در هاست راه دور و دایرکتوری پشتیبان

USER = "vasya"
HOST = "host.com"
REMOTEDIR = "/ پشتیبان گیری"
inotifywait -mr --timefmt "% d-% m-% y% H-% M"
-فرمت "% T% f" -e close_write $ DIR |
هنگام خواندن فایل DATE TIME. انجام دادن
rsync -a --delete -e ssh $ (DIR) / $ (FILE)
$ (USER) @ $ (میزبان): $ (REMOTEDIR)
انجام شده

اکنون پس از هر تغییر، از فایل ها در دستگاه از راه دور نسخه پشتیبان تهیه می شود. خوب است که حافظه نسخه را به این طرح اضافه کنید، اما حل این کار با استفاده از ابزار rsnapshot بسیار آسان است، که مرور کلی آن خارج از محدوده این مقاله است.

نتیجه گیری

شما می توانید فایل ها را به روش های مختلف از فراموشی بازگردانید، امروز ما تنها بخشی از آنها را بررسی کرده ایم. اینکه از کدام روش استفاده کنید به شما بستگی دارد، نکته اصلی که باید به خاطر بسپارید این است که نمی توانید بدون پشتیبان گیری انجام دهید.

پیوندها

  • distanz.ch/inotail/ نسخه tail مبتنی بر Inotify است.

ابزار File History در ویندوز نام خود را از توانایی آن در بازیابی نسخه های قدیمی تر یک فایل گرفته است. این ویژگی بخشی از همه برنامه های پشتیبان است، اگرچه اغلب به آن "بازیابی" می گویند. اگرچه ایده یکسان است: شما نسخه قدیمی فایل را از آرشیو پشتیبان بررسی کنید. تابع "File History" این فرآیند و کار با فایل ها را به طور کلی ساده می کند.

برای بازگرداندن نسخه قدیمی یک فایل از دیسک پشتیبان، باید این مراحل را دنبال کنید.

  • اگر می خواهید نسخه فعلی را با نسخه جدید جایگزین کنید: Recover و سپس Replace file را در Destination Application انتخاب کنید. فایل فعلی با نسخه پشتیبان بازنویسی می شود.
  • برای ذخیره نسخه فعلی و نسخه پشتیبان بازیابی شده، باید روی "بازیابی" کلیک کنید و "بازیابی به" را انتخاب کنید. پوشه مورد نظر را برای فایل بازیابی شده انتخاب کنید.
  • برای مشاهده نسخه آرشیو شده: روی "باز کردن" کلیک کنید. فایل بازیابی نشده است، اما می توانید محتویات آن را مشاهده کنید تا ببینید آیا حاوی اطلاعات مورد نیاز شما است یا خیر.

4. سپس کلیک کنید تا پس از اتمام پنجره Properties بسته شود. اگر نسخه های قبلی وجود نداشته باشد، پیام "There are no previous versions available بعد از مرحله 2" را مشاهده خواهید کرد. فایل موجود نیست. ابزار File History جایگزینی برای بازیابی فایل از سطل بازیافت نیست. اگر فایلی را حذف کنید، باید آن را از سطل بازیافت بازیابی کنید.

سابقه فایل فقط با فایل‌های موجود در پوشه‌هایی که هنگام پیکربندی ابزار انتخاب کرده‌اید کار می‌کند.

ویدئو: نحوه بازیابی اسناد ذخیره نشده یا آسیب دیده مایکروسافت ورد، اکسل یا پاورپوینت

دستورالعمل ها

چندین گزینه برای لغو اقدامات اشتباه وجود دارد. دستورالعمل های خاص به منطقه ای که خطا در آن مرتکب شده است بستگی دارد. بطور کلی، تغییر می کندرا می توان به طور کلی به سیستم و نرم افزار تقسیم کرد. به سیستمیک تغییر می کند m عبارتند از: حذف یک پوشه یا فایل، تغییر نام یک فایل، جابجایی یک شی، نصب یا حذف برنامه ها، تغییر تنظیمات سیستم و شخصی. به نرم افزار - تغییر می کند، که در داخل برنامه ها معرفی می شوند، مثلاً حذف بخشی از متن از یک سند، تغییر تنظیمات داخل برنامه.

کلید ترکیبی "Ctrl + Z" یک ابزار جهانی برای تغییر سیستم و نرم افزار است. با فشردن این کلیدها می توان بسیاری از اقداماتی را که کاربر به اشتباه انجام می دهد خنثی کرد. در عین حال، این ترکیب هم در سیستم عامل و هم در اکثر برنامه ها کار می کند. حرکت تصادفی، تغییر نام، حذف متن، ناخواسته تغییر می کنددر ویرایشگرهای گرافیکی و سایر ویرایشگرها با کلید ترکیبی "Ctrl + Z" لغو می شوند. ولی تغییر می کندتنظیمات سیستم، نصب یا حذف درایورها و برنامه ها به این روش قابل برگشت نیست.

برای بازیابی فایل های پاک شده، قبل از هر چیز ارزش دارد که به "سطل بازیافت" نگاه کنید. میانبر آن همیشه روی دسکتاپ کامپیوتر قرار دارد. اگر "سطل بازیافت" غیرفعال نیست، می توانید به راحتی فایل حذف شده را بازیابی کنید. شما باید آن را از لیست انتخاب کنید، یک بار روی آن کلیک کنید و سپس روی "بازیابی" کلیک کنید. اگر "سطل بازیافت" غیرفعال است، باید از برنامه های ویژه برای بازیابی اطلاعات استفاده کنید. آنها حتی می توانند پس از فرمت تصادفی هارد دیسک شما، فایل ها را بازیابی کنند.

اگر مشکلات کامپیوتر پس از نصب برنامه یا درایور شروع شد، باید حذف شوند. برنامه را می توان با کلیک کردن بر روی گزینه Add or Remove Programs در پنجره My Computer حذف نصب کرد. در لیستی که باز می شود، باید برنامه را پیدا کنید و روی دکمه "حذف" کلیک کنید. راننده به صورت زیر به عقب برمی گردد. بر روی میانبر "My Computer" راست کلیک کنید. در تب Hardware، Device Manager را انتخاب کنید. در پنجره ای که باز می شود، دستگاهی را که درایور آن به روز شده است را از لیست انتخاب کنید. با دکمه سمت راست ماوس روی آن کلیک کنید و "Properties" را انتخاب کنید. در تب Driver، Roll Back Driver را انتخاب کنید. در صورت لزوم کامپیوتر خود را مجددا راه اندازی کنید.

همچنین مواقعی وجود دارد که کاربر به دلیل بی تجربگی تنظیمات سیستم را تغییر می دهد و از کار می افتد. در چنین لحظه ای می توانید به بازیابی سیستم متوسل شوید. این گزینه به طور پیش فرض در ویندوز کار می کند. به آدرس بروید: "همه برنامه ها" - "استاندارد" - "ابزارهای سیستم" - "بازیابی سیستم". "System Restore" را انتخاب کنید. سپس دستورات جادوگر بازیابی را دنبال کنید. یک نقطه بازیابی را انتخاب کنید و روی "بازیابی" کلیک کنید. پس از آن، کامپیوتر باید راه اندازی مجدد شود. پس از راه اندازی مجدد، کمی صبر کنید تا فرآیند بازیابی کامل شود. پس از اتمام عملیات، سیستم به شما در مورد بازگشت موفقیت آمیز به لحظه ای که انتخاب کرده اید می گوید. بنابراین، می توانید عواقب جدی تنظیمات نادرست یا عملکرد نادرست برخی از برنامه ها را که باعث خرابی سیستم شده است، خنثی کنید.

مقالات مرتبط برتر