با استفاده از دستور rm این خطرات خاصی را به همراه دارد ، زیرا اگر اشتباه کنیم راهی برای بازیابی آنچه که حذف کرده ایم نیست. با این حال ، از طریق استفاده از نام مستعار و کمک cron را ما می توانیم چند مورد اصلاح کنیم و از سردرد جلوگیری کنیم.
عالی! چه کاری باید انجام دهیم؟
بر هم زدن از نام مستعار فرمان استفاده می شود ، برای ایجاد اختصارات یا نام های جایگزین برای دستورات فعلی استفاده می شود. ما می توانیم از دستور استفاده کنیم نام مستعار تا ببینید کدام یک تعریف شده اند.
برای تعریف a نام مستعار جدید از نحو زیر استفاده می شود:
alias comando personalizado='comando real'
برای مثال:
$ alias list = 'ls -l' $ list total 3 drwxr-xr-x 2 گروه کاربران 4096 مه 15 13:12 اسناد drwxr-xr-x 2 گروه کاربران 4096 مه 12 11:05 بارگیری ها کاربر drwxr-xr-x 2 گروه 4096 مه 15 05:47 میز
اولین کاری که باید انجام دهیم این است ایجاد یک دایرکتوری که به ما کمک می کند فایلهایی را که حذف خواهیم کرد ذخیره کنیم
mkdir $HOME/Papelera
مرحله بعدی ایجاد a است نام مستعار برای دستور rm آنچه را که می خواهیم حذف کنیم به فهرست حذف شده منتقل می کند
alias rm='mv -t $HOME/Papelera'
حالا هر وقت دویدیم rm، به جای حذف ، پرونده را به شاخه Trash ارسال می کنیم
حذف سطل زباله به صورت خودکار
بارها برای آزاد کردن فضای دیسک ، پرونده ها را حذف می کنیم. لازم است اطمینان حاصل کنید که هر از چند گاهی محتوای سطل زباله به طور کامل پاک می شود تا هارد دیسک ما پر نشود. برای این منظور ما استفاده خواهیم کرد cron را
تاج دیو است وظایف را به صورت خودکار اجرا کنید در یک دوره زمانی خاص نحو آن به شرح زیر است:
وجود دارد / etc / crontab (سیستم کلی ، شامل بخشی برای افزودن کاربر است که اجرا می کند) و / var / spool / cron / crontabs / user (برای هر کاربر یکی)
دستور crontab -e با به شما امکان می دهد (با استفاده از ویرایشگر متن مانند nano یا vi) ورودی جدیدی اضافه کنید. خط ما به شرح زیر خواهد بود:
# hm dom mon dow command 00 12 * * 5 / bin / rm $ HOME / سطل زباله / *
خط cron قبلی سطل زباله را هر جمعه ساعت 12 ظهر برمی دارد
امیدوارم همه موارد را پوشش داده باشم.
سلام
24 نظر ، نظر خود را بگذارید
مقاله جالبی ، من فکر کردم که بعد از خواندن آن چند کار انجام دهم. با تشکر برای کمک
با تشکر از شما برای فرصت نوشتن در اینجا!
شما باید این ایده ها را به اشتراک بگذارید
!! ایده خیلی خوبی !!
اگرچه در حال خواندن بودم و فکر می کردم هنگام ایجاد نام مستعار انتقال پرونده ها به پوشه زباله ای که قبلاً در محیط گرافیکی وجود دارد (عملی نیست مگر اینکه چیزی مانع آن شود) عملی تر باشد.
اکنون من در خانه نیستم اما فکر می کنم آن در داخل ~ / .local / یا برخی از پوشه های مخفی دیگر در داخل پوشه خانه باشد.
به این ترتیب ، وقتی سطل زباله در مرورگر پرونده باز می شود ، پرونده های حذف شده از خط فرمان نیز دیده می شوند.
توجه
دقیقاً همان چیزی است که من فکر کردم. معمولاً سطل زباله را می توان در ~ / .local / share / Trash یافت
این به من می دهد که شما نمی توانید به همین راحتی از آن استفاده کنید ... وقتی یک محیط دسک تاپ چیزی را به سطل زباله می فرستد ، این کار را به روش خاصی انجام می دهد ، با فراداده های خود و غیره آن را هنگام لیست کردن محتوای آن دایرکتوری) ... برای این منظور بهتر از سطل زباله استفاده کنید ...
خوب برو ، زیرا این یک راه حل ساده و زیبا است.
خوب است بدانید trash_cli چگونه این کار را انجام می دهد ، اما در حال حاضر من این راه حل را دوست دارم.
ممنون دن من به این راه حل فکر کردم زیرا در سطح سرور شما $ HOME / .local / Trash را ندارید بنابراین تصمیم گرفتم یک فهرست جدید ایجاد کنم. سلام
ایده جالب
اما برای من به نظر می رسد که قبلاً موارد مشابهی وجود داشته است. در دبیان من بسته سطل زباله را آزمایش کردم (اطلاعات بیشتر: https://github.com/andreafrancia/trash-cli) که می آید باید همان کار را انجام دهد ، اما با استفاده از سطل زباله سیستم های دسک تاپ (gnome ، kde ، xfce ...). احتمالاً راه حل بهتری ، زیرا از این طریق "همه چیز در یک مکان با هم هستند".
بله ، حذف سطل زباله ممکن است برای محیط های دسک تاپ بهتر باشد ، با این حال من به این پست برای سرورهای توزیع جایی که $ HOME / .local / Trash ندارید فکر کردم. با تشکر از نظر شما
یک مقاله بسیار جالب
در مورد من ، من با هر آنچه که نرم افزار آزاد است تازه کار هستم. با این حال ، من برخوردهای خود را با این کنسول داشته ام. به طوری که من می توانم آنچه را که این مقاله می گوید عملی کنم و از دست دادن داده ها در هر بار استفاده از rm جلوگیری کنم
برو جلو
خوب است که به شما خدمت می کند! خیلی ممنون
دوباره اختراع چرخ… چه اتفاقی می افتد که دو پرونده را با یک نام حذف کنیم؟
من با سطل زباله چسبیده ام که بسیار خوب کار می کند. حتی در سرورها.
من از نظر شما قدردانی می کنم. توجه داشته باشید اما اینکه در چرخش مجدد چرخ در نرم افزار آزاد اعمال نمی شود. برای حل مشکلات معمولاً حداقل چند گزینه وجود دارد. به عنوان مثال اگر من یک سرویس dns می خواهم ، می توانم dnsmasq را بارگیری کنم ، dns bind یا با محلی / etc / host ها به صورت محلی کار کنم.
ممکن است اتفاق بیفتد که در برخی از مناطق زباله پساب وجود نداشته باشد یا اینکه به سادگی مطابق انتظار عمل نکند. این پست برای چنین مشکلاتی طراحی شده است.
توجه
طرح را با رنگها بسیار خنک کنید تا زمینه های فایل crontab را توضیح دهید.
https://blog.desdelinux.net/tag/crontab/ ؟؟؟؟
آره! با احترام از elav! 😀
هک زیبا! آیا از این پروژه اطلاع داشتید؟ https://github.com/andreafrancia/trash-cli
بله ، گزینه خوبی است!
این برای چیست؟
آیا در خط «00 12 * * 5 / bin / rm $ HOME / Trash / *» ، آیا rm نیازی به حمل گزینه -r ندارد تا فهرست های سطل زباله را نیز حذف کند؟
آره! البته. ممنون
موضوع جالب ، من چیزی را که مطمئن نیستم حذف نمی کنم ، اما آنچه که من بیشتر از همه دوست داشتم png cron chop بود ، نگاه کنید که من آن را برای برخی از شاگردان خود توضیح داده ام و تاکنون هیچ کس چگونه داخلی سازی نکرده است این کار خوب بود ، برای گفتن حقیقت اکثر آنها این حرف را حفظ کرده اند و گفته اند که بالاخره من مجبور نیستم آن را یاد بگیرم.
همان چیزی که من به دانشجویانم می گویم ، بهتر است دو بار بخوانید و یک بار اعدام کنید. با این حال ، ما انسان هستیم و ممکن است ناخواسته برخی از پرونده های مهم را حذف کنیم. خوبه که پست رو دوست داری. به سلامتی