سطل آشغال را به ترمینال اضافه کنید

rm

با استفاده از دستور 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 میز
هنگام اجرای یک دستور ، پوسته ابتدا به نام مستعار و سپس در متغیر محیط PATH

اولین کاری که باید انجام دهیم این است ایجاد یک دایرکتوری که به ما کمک می کند فایلهایی را که حذف خواهیم کرد ذخیره کنیم

mkdir $HOME/Papelera

مرحله بعدی ایجاد a است نام مستعار برای دستور rm آنچه را که می خواهیم حذف کنیم به فهرست حذف شده منتقل می کند

alias rm='mv -t $HOME/Papelera'

La گزینه -t در دستور بالا ، بقیه آرگومان ها را به شاخه مشخص شده منتقل کنید
اگر ما می خواهیم نام مستعار برای جلسات bash آینده در دسترس است ما باید آن را در بخش اضافه کنیم $ HOME / .bashrc

حالا هر وقت دویدیم 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 ظهر برمی دارد

این مسیر مطلق از rm از آنجا که این اکنون یک نام مستعار است

امیدوارم همه موارد را پوشش داده باشم.

سلام


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

24 نظر ، نظر خود را بگذارید

نظر خود را بگذارید

نشانی ایمیل شما منتشر نخواهد شد.

*

*

  1. مسئول داده ها: میگل آنخل گاتون
  2. هدف از داده ها: کنترل هرزنامه ، مدیریت نظرات.
  3. مشروعیت: رضایت شما
  4. ارتباط داده ها: داده ها به اشخاص ثالث منتقل نمی شوند مگر با تعهد قانونی.
  5. ذخیره سازی داده ها: پایگاه داده به میزبانی شبکه های Occentus (EU)
  6. حقوق: در هر زمان می توانید اطلاعات خود را محدود ، بازیابی و حذف کنید.

  1.   ایلاو dijo

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

    1.    سوسانو لینوکس dijo

      با تشکر از شما برای فرصت نوشتن در اینجا!

    2.    ناخوشایند dijo

      شما باید این ایده ها را به اشتراک بگذارید

  2.   دن dijo

    !! ایده خیلی خوبی !!
    اگرچه در حال خواندن بودم و فکر می کردم هنگام ایجاد نام مستعار انتقال پرونده ها به پوشه زباله ای که قبلاً در محیط گرافیکی وجود دارد (عملی نیست مگر اینکه چیزی مانع آن شود) عملی تر باشد.
    اکنون من در خانه نیستم اما فکر می کنم آن در داخل ~ / .local / یا برخی از پوشه های مخفی دیگر در داخل پوشه خانه باشد.
    به این ترتیب ، وقتی سطل زباله در مرورگر پرونده باز می شود ، پرونده های حذف شده از خط فرمان نیز دیده می شوند.

    توجه

    1.    ایلاو dijo

      دقیقاً همان چیزی است که من فکر کردم. معمولاً سطل زباله را می توان در ~ / .local / share / Trash یافت

      1.    علاقه مند dijo

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

    2.    دن dijo

      خوب برو ، زیرا این یک راه حل ساده و زیبا است.
      خوب است بدانید trash_cli چگونه این کار را انجام می دهد ، اما در حال حاضر من این راه حل را دوست دارم.

    3.    سوسانو لینوکس dijo

      ممنون دن من به این راه حل فکر کردم زیرا در سطح سرور شما $ HOME / .local / Trash را ندارید بنابراین تصمیم گرفتم یک فهرست جدید ایجاد کنم. سلام

  3.   علاقه مند dijo

    ایده جالب

    اما برای من به نظر می رسد که قبلاً موارد مشابهی وجود داشته است. در دبیان من بسته سطل زباله را آزمایش کردم (اطلاعات بیشتر: https://github.com/andreafrancia/trash-cli) که می آید باید همان کار را انجام دهد ، اما با استفاده از سطل زباله سیستم های دسک تاپ (gnome ، kde ، xfce ...). احتمالاً راه حل بهتری ، زیرا از این طریق "همه چیز در یک مکان با هم هستند".

    1.    سوسانو لینوکس dijo

      بله ، حذف سطل زباله ممکن است برای محیط های دسک تاپ بهتر باشد ، با این حال من به این پست برای سرورهای توزیع جایی که $ HOME / .local / Trash ندارید فکر کردم. با تشکر از نظر شما

  4.   عرعر dijo

    یک مقاله بسیار جالب

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

    برو جلو

    1.    سوسانو لینوکس dijo

      خوب است که به شما خدمت می کند! خیلی ممنون

  5.   توجه داشته باشید dijo

    دوباره اختراع چرخ… چه اتفاقی می افتد که دو پرونده را با یک نام حذف کنیم؟
    من با سطل زباله چسبیده ام که بسیار خوب کار می کند. حتی در سرورها.

    1.    سوسانو لینوکس dijo

      من از نظر شما قدردانی می کنم. توجه داشته باشید اما اینکه در چرخش مجدد چرخ در نرم افزار آزاد اعمال نمی شود. برای حل مشکلات معمولاً حداقل چند گزینه وجود دارد. به عنوان مثال اگر من یک سرویس dns می خواهم ، می توانم dnsmasq را بارگیری کنم ، dns bind یا با محلی / etc / host ها به صورت محلی کار کنم.
      ممکن است اتفاق بیفتد که در برخی از مناطق زباله پساب وجود نداشته باشد یا اینکه به سادگی مطابق انتظار عمل نکند. این پست برای چنین مشکلاتی طراحی شده است.
      توجه

  6.   ماریادلائو dijo

    طرح را با رنگها بسیار خنک کنید تا زمینه های فایل crontab را توضیح دهید.

    1.    سوسانو لینوکس dijo

      آره! با احترام از elav! 😀

  7.   MSX dijo

    هک زیبا! آیا از این پروژه اطلاع داشتید؟ https://github.com/andreafrancia/trash-cli

    1.    سوسانو لینوکس dijo

      بله ، گزینه خوبی است!

    2.    ناخوشایند dijo

      این برای چیست؟

  8.   ربات کوچک dijo

    آیا در خط «00 12 * * 5 / bin / rm $ HOME / Trash / *» ، آیا rm نیازی به حمل گزینه -r ندارد تا فهرست های سطل زباله را نیز حذف کند؟

    1.    سوسانو لینوکس dijo

      آره! البته. ممنون

  9.   رلسالگوئیرو dijo

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

    1.    سوسانو لینوکس dijo

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

bool (درست)