Изхвърлянето на файлове от командния ред на Linux е лесно с trash-cli

Изхвърлянето на файлове от командния ред на Linux е лесно с trash-cli
Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор.

Домашните директории почти винаги се оказват затрупани с разхлабени файлове: произволни изтегляния от интернет, списъци със задачи и работни директории за отдавна изоставени проекти.





Потребителите на настолни компютри могат да изпратят целия си боклук в кофата за боклук – временно място за съхранение, където се съхраняват файловете преди изтриване – но потребителите, които предпочитат да извършват поддръжката си в терминала, нямат тази опция. Ето как можете да промените това.





MAKEUSEOF ВИДЕО НА ДЕНЯ

Какво е кошче за боклук и защо бихте го използвали?

  Илюстрация на кош с боклук, падащ в него

Кошчето (известно като кошче за боклук в Windows) е временно хранилище за файлове, които сте решили да изтриете, но все още не сте стигнали до изтриването. Това е като кошчето в кухнята или пред къщата ви: можете да хвърлите боклуците си там, но докато събирачите на боклук не минат по улицата ви и не ги отнесат в пещта за изгаряне, все още можете да ги извадите, почистите и върнете обратно където трябва да бъде.





Windows 7 отнема много време за изключване

Това е полезно, когато случайно сте изхвърлили старите любовни писма на съпруга си (които за вас изглеждат като боклук, но за тях са безценни спомени). Също така е полезно, когато изтриете цяла директория с това, което изглежда нелюбим боклук от вашето устройство, но по-късно си спомнете, че дълбоко в своите поддиректории съдържа единственото резервно копие на вашия файл с пароли, вашите сватбени снимки и ултразвукови сканирания на вашето неродено дете.

Повечето настолни компютри, управлявани от GUI, имат някакъв вариант на системата за боклук от пускането на Lisa на Apple през 1983 г. (тогава се наричаше кошче за боклук), а настолните компютри GNOME, MATE, KDE и XFCE се доставят с кошче като стандарт.



Кошчето е толкова дълбоко вградено в средата на работния плот, че по-често избирането на файл и след това натискането на Изтрий ключ, всъщност няма да изтрие файла, а вместо това ще го премести в кошчето. Ако идвате от Windows, операционната система дори ще ви попита дали сте сигурни, че искате да изпратите файла в кошчето.

Кошче за вашия Linux терминал!

  Петима души в тревисто поле събират боклука в чували за боклук

Кошите за боклук, кошчетата за рециклиране и кошчетата са скевоморфни обекти. Те са софтуерни обекти, които графично имитират своите двойници от реалния свят по начин, който дава указания за предназначената им функция. Кошът за боклук на настолен компютър изглежда така, поради начина, по който се държи.





Въпреки че е чудесно място да свършите нещата с минимални усилия, терминалът на Linux не е графично богата среда. Наличието на снимка на съд за битови отпадъци би било безсмислено и, дори ако е възможно, би отклонило вниманието от изживяването на терминала и би изразходвало ненужни ресурси.

Като стандартно поведение, терминалът ви позволява да изтривате елементи с командата rm . Например:





rm this.file that.file another.file

Командата rm приема аргументи, които рекурсивно премахват директории, изпразват директории, подканват преди всяко едно или три премахвания или изтриват елементи, дори ако това е удивително лоша идея.

Командата rm дава власт на потребителя на терминала, но ако объркате и случайно изтриете целия си проект, тогава няма как да да ги върнете обратно, без да използвате помощна програма като TestDisk .

боклук-cli променя това, като ви позволява да използвате системата за боклук на работния плот на Linux от терминала.

Какво е trash-cli?

Ако имате DE като KDE, GNOME или XFCE, trash-cli ще използва кошчето за боклук на вашата система за нежелани файлове, като запазва оригиналния път, датата на изтриване и разрешенията. Това означава, че можете да инспектирате файловете, преди да ги изтриете за постоянно от вашия диск.

Можете да изпразните кошчето наведнъж или можете да изберете да хвърлите отделни файлове и папки във виртуалното контейнерче.

Това няма да работи веднага на настолни компютри, които нямат вградена система за боклук, така че ако използвате мениджър на прозорци, като i3, Ratpoison или dwm, за съжаление нямате късмет и може да се наложи да обмислите алтернативно решение.

Инсталиране на trash-cli на Linux

Инсталирането на trash-cli е лесно, като единственото задължително условие е да имате вече инсталиран Python 2.7 или Python 3. Ако нямате Python, можете да го инсталирате на Ubuntu с:

sudo apt install python3-pip 

На базирани на Arch дистрибуции:

sudo pacman -S python-pip 

В дистрибуции, свързани с Red Hat:

sudo yum install python3 python3-wheel 

...и във Fedora:

sudo dnf install python3-pip python3-wheel 

Сега можете да инсталирате trash-cli с:

pip install trash-cli 

Местоположението за инсталиране на пакета по подразбиране ще бъде ~/.local/bin , така че ако това не е във вашия PATH, добавете го с:

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

След това презаредете .bashrc:

как да принудите фабрично нулиране на windows 10
source ~/.bashrc

Използване на trash-cli за управление на кошчето ви от терминала

Точно както със своите колеги за настолен компютър и реалния свят, trash-cli е лесен за използване в терминала и използването му е доста неусложнено. Има само четири команди, които трябва да запомните.

  • изхвърляне на боклука: Изхвърля файлове и директории.
    trash-put this.file
    Или:
    trash-put that-directory
    ...ще премести файл или директория в кошчето. trash-cli не прави разлика между файлове и директории, така че няма нужда да добавяте аргументи, както бихте направили с командата rm.
  • списък с кошчета: Изброява всичко в кошчето ви, което ви позволява да претърсите използваните торбички чай във вашата файлова система в търсене на вашия брачен пръстен.
  • възстановяване на кошчето: Изтегля елементи от кошчето и ги възстановява на първоначалното им местоположение. Можете да посочите няколко файла:
    trash-restore this.file that.file important.file
  • боклук-rm: Изхвърля отделни файлове от кошчето.
    trash-rm that.file
  • кошче-празно: Изпразва кошчето ви. Това е, окончателно изтриване и няма връщане назад.

Разбира се, не искате боклуците да стоят в кошчето ви за неопределено време. Привлича гризачи и насекоми и освен това, докато е на вашия диск, не пестите място. Докато можете да използвате кошче-празно за да изпразните кошчето винаги, когато се сетите да го направите, по-лесно е да настроите cronjob да го прави вместо вас.

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

... добавя cronjob, който всеки ден ще изпразва кошчето ви от всички елементи на възраст над 30 дни.

Използването на кошче за боклук от командния ред може да запази вашите файлове!

Лесно е да си помислите, че когато изтриете нещо, това е, защото искате то да бъде премахнато завинаги от вашата система. Но освен ако не сте много внимателни, е почти неизбежно случайно да изтриете нещо, което наистина искате да запазите.

Ако сте потребител на терминал, trash-cli ви дава същите предпазни мерки, с които са свикнали обитателите на десктоп, като същевременно запазва скоростта и ефективността на командния ред.

За да избегнете случайно изтриване на файлове, помислете дали да предприемете стъпки за по-добро управление и организиране на вашите файлове.

Категория Linux