خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

حذف فایل‌ها از خط فرمان لینوکس با trash-cli آسان است

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

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

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

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

تصویر یک سطل زباله که در آن ریخته شده است

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

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

اکثر دسکتاپ‌های مبتنی بر رابط کاربری گرافیکی از زمان راه‌اندازی Lisa اپل در سال 1983، نوعی از سیستم سطل زباله را داشته‌اند (در آن زمان سبد زباله نامیده می‌شد)، و دسک‌تاپ‌های GNOME، MATE، KDE و XFCE به صورت استاندارد با سطل زباله عرضه می‌شوند.

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

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

سطل زباله برای ترمینال لینوکس شما!

پنج نفر در یک زمین چمنزار در حال جمع آوری زباله در کیسه های زباله

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

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

به عنوان رفتار استاندارد، ترمینال به شما امکان می دهد موارد را با دستور rm حذف کنید. برای مثال:

rm this.file that.file another.file

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

دستور rm به کاربر ترمینال برق می‌دهد، اما اگر به‌هم ریخته و تصادفاً کل پروژه خود را حذف کنید، بدون استفاده از ابزاری مانند TestDisk راهی برای بازگرداندن آن‌ها ندارید.

trash-cli با اجازه به شما امکان استفاده از سیستم Trash دسکتاپ لینوکس خود از ترمینال را تغییر می دهد.

trash-cli چیست؟

اگر یک DE مانند KDE، GNOME یا XFCE دارید، trash-cli از سطل زباله سیستم شما برای فایل های ناخواسته استفاده می کند، در حالی که مسیر اصلی، تاریخ حذف و مجوزها را حفظ می کند. این بدان معنی است که می توانید قبل از پاک کردن دائمی فایل ها از دیسک خود، آنها را بررسی کنید.

مطلب مرتبط:   نحوه غیرفعال کردن قوانین IPv6 در UFW برای امنیت فایروال پیشرفته در لینوکس

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

این کار بر روی دسکتاپ هایی که سیستم سطل زباله داخلی ندارند کار نمی کند، بنابراین اگر از یک مدیر پنجره مانند i3، Ratpoison یا dwm استفاده می کنید، متأسفانه شانس ندارید. و ممکن است نیاز به بررسی راه حل جایگزین داشته باشد.

نصب trash-cli در لینوکس

نصب trash-cli ساده است و تنها پیش نیاز آن این است که پایتون 2.7 یا پایتون 3 را قبلاً نصب کرده باشید. اگر پایتون ندارید، می توانید آن را روی اوبونتو نصب کنید:

sudo apt install python3-pip

در توزیع‌های مبتنی بر Arch:

sudo pacman -S python-pip

در توزیع‌های مرتبط با کلاه قرمزی:

sudo yum install python3 python3-wheel

و در فدورا:

sudo dnf install python3-pip python3-wheel

اکنون می توانید trash-cli را با استفاده از:

pip install trash-cli

محل نصب بسته پیش‌فرض ~/.local/bin خواهد بود، بنابراین اگر این در PATH شما نیست، آن را با:

echo 'export PATH="$PATH":~/.local/bin' >> ~/.bashrc

سپس bashrc. را بارگیری مجدد کنید:

source ~/.bashrc

استفاده از trash-cli برای مدیریت سطل زباله از ترمینال

درست مانند همتایان دسکتاپ و دنیای واقعی خود، trash-cli برای استفاده در ترمینال ساده است و استفاده از آن بسیار ساده است. فقط چهار دستور وجود دارد که باید به خاطر بسپارید.

  • trash-put: فایل ها و دایرکتوری ها را سطل زباله می کند.trash-put this.file یا:trash-put that-directory … یک فایل یا دایرکتوری را به سطل زباله منتقل می کند. trash-cli بین فایل ها و دایرکتوری ها تمایزی قائل نمی شود، بنابراین نیازی به اضافه کردن آرگومان ها مانند دستور rm نیست.
  • trash-list: همه چیز را در سطل زباله شما فهرست می کند و به شما این امکان را می دهد که در کیسه های چای استفاده شده سیستم فایل خود در جستجوی حلقه ازدواج خود جستجو کنید.
  • trash-restore: موارد را از سطل زباله بیرون می کشد و آنها را به مکان اصلی خود باز می گرداند. می‌توانید چندین فایل را مشخص کنید: trash-restore this.file that.file important.file
  • trash-rm: فایل‌های جداگانه را از trashcan.trash-rm that.file حذف می‌کند
  • trash-empty: سطل زباله شما را خالی می کند. همین است، حذف نهایی و بدون بازگشت.

trash-put this.file

trash-put that-directory

trash-restore this.file that.file important.file

trash-rm that.file

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

crontab -l ; echo "@daily $(which trash-empty) 30") | crontab -

… یک cronjob اضافه می کند که هر روز سطل زباله شما را از اقلام بالای 30 روز خالی می کند.

مطلب مرتبط:   10 بهترین برنامه پیام رسانی فوری برای لینوکس

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

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

اگر کاربر ترمینال هستید، trash-cli همان محافظ هایی را در اختیار شما قرار می دهد که ساکنان دسکتاپ به آن عادت کرده اند، در حالی که سرعت و کارایی خط فرمان را حفظ می کند.

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