- Корзина в консоли
- Для Gnome:
- Для KDE:
- Общий случай:
- Корзина для командной строки Ubuntu
- Команда rm — жестокий способ удаления
- Удаление файла с помощью команды rm
- Удаление файлов во всех папках и вложенных папках
- Безопасное удаление с помощью команды rm
- Удаление файлов, предварительно получив запрос на подтверждение
- Получение запроса на подтверждение при удалении более 3 файлов
- Командная строка Trashcan — восстанавливаемый способ удаления
- Установка Trash CLI
- Использование интерфейса Trash CLI
- Удаление файла путем отправки его в корзину
- Список файлов в корзине
- Очистить корзину
- Восстановление файлов из корзины
- Похожие записи:
- Trash-cli — инструмент для управления корзиной из командной строки Linux
- Как установить Trash-cli в Linux
- Как использовать Trash-cli в Linux
- Linux корзина из консоли
- Как очистить корзину в Ubuntu с помощью терминала (консоли)
Корзина в консоли
Если вы время от времени сталкивайтесь с такой неприятностью, как случайное удаление нужных файлов в консоли, то эта заметка может оказаться для вас полезной. Решить проблему проще всего прописыванием алиаса с rm на какую-либо другую команду в ~/.bashrc.
Для Gnome:
Пользователям Gnome проще всего добавить в выше озвученный файл строку:
Ваши файлы будут перемещены в гномовскую корзину, которую можно регулярно очищать, как это делается обычно, либо восстанавливать необходимые файлы.
Физически корзина находится тут:
Команду gvfs-trash можно легко заменить скриптом:
#!/bin/bash echo $FULLNAME if [ $1 ]; then if [ $1 == "--help" ]; then echo "Usage: delete [path/filename]" echo "Delete is a safer alternative to rm (remove), as Delete will send your file to the Gnome Wastebasket." else cd `dirname $1` pathname=`pwd` filename=$1 ##*/ if [ $pathname != "/" ]; then fullname="$pathname/$filename" else fullname="/$filename" fi mv $1 ~/.local/share/Trash/files/ timestamp="`date +%Y`-`date +%m`-`date +0`T`date +%X`" echo -e "[Trash Info]\nPath=$fullname\nDeletionDate=$timestamp" >> ~/.local/share/Trash/info/$filename.trashinfo fi else echo -e "$0: missing operand\nTry '$0 --help' for more information." fi
Делает она в точности то же самое!
Для KDE:
Пользователям KDE может больше понравится скрипт в архиве. Рекомендуется rmv скопировать в /usr/local/bin и в ~/.bashrc добавить строку:
А rmvrc поместь в ~/.rmw/ (которую нужно будет предварительно создать).
Ключи к rmw можно использовать те же, что и к rm, например: -f (без лишних вопросов) и -r (рекурсивно), но, кроме того, есть ключ -u, который отменит последнее удаление!
Общий случай:
Конечно, можно просто вместо rm применять mv, например:
Вместо ~/.Trash можно использовать любую другую директорию.
Корзина для командной строки Ubuntu
Как пользователю Linux, вам может понадобиться время от времени удалять файлы из системы. Мы склонны быть осторожными при удалении файлов, особенно когда удаляем их навсегда, так как не хотим по ошибке потерять полезную информацию навсегда. К сожалению, бывают случаи, когда мы удаляем что-то по ошибке, и восстановить это невозможно. Или бывает так, что мы намереваемся удалить только файлы из папки, но по ошибке удаляем файлы и из вложенных папок. В графическом интерфейсе все достаточно наглядно, а для восстановления удаленных файлов есть утилита Trashcan. Однако удаление файлов является особенно деликатной операцией в командной строке Linux.
В этой статье мы расскажем несколько способов безопасного удаления файлов через командную строку Ubuntu, а также установим Trash CLI, чтобы файлы можно было восстановить, если мы удалили их по ошибке.
Поскольку мы используем приложение командной строки Ubuntu, Терминал, вы можете открыть его либо через системный Dash, либо сочетанием клавиш Ctrl+Alt+T.
Команда rm — жестокий способ удаления
Команда rm в Linux используется для удаления файлов и папок из системы. Хотя это наиболее широко используемая команда для этой цели, она не является оптимальным способом. Это связано с тем, что когда вы удаляете файлы и папки с помощью этой команды, их очень трудно восстановить. Давайте рассмотрим синтаксис, которому мы обычно следуем для удаления файлов и папок:
Удаление файла с помощью команды rm
Следующая команда удалит указанный файл навсегда из вашей системы:
Удаление файлов во всех папках и вложенных папках
Следующая команда удалит указанную папку, включая ее файлы и все файлы в ее подпапках навсегда из вашей системы:
Безопасное удаление с помощью команды rm
Вышеупомянутые команды удаляют файлы из системы практически навсегда, так что что удалено, то удалено. Система даже не запрашивает подтверждения перед удалением файла. Как насчет использования переключателя, который запрашивает подтверждение перед удалением файла из системы?
Удаление файлов, предварительно получив запрос на подтверждение
Когда вы используете ключ -i, вы получите запрос на подтверждение, прежде чем система удалит файл.
rm -i [/file-location/file-name]
Система удалит файл, только если вы введете Y в качестве ответа на запрос подтверждения.
Получение запроса на подтверждение при удалении более 3 файлов
Когда мы хотим удалить сразу несколько файлов, становится немного хлопотно получать каждый раз запрос перед удалением каждого файла. Ключ -I будет выдавать запрос на подтверждение, только если вы выбрали удаление более 3 файлов одновременно или удаляете рекурсивно в папках и подпапках.
rm -I [/file-location/file-name]
Командная строка Trashcan — восстанавливаемый способ удаления
Переключатели -i и -I, упомянутые выше, могут быть осторожным способом удаления файлов, но самый безопасный путь — это иметь возможность восстановить файлы, даже если вы их удалили. Интерфейс командной строки Trash Can обеспечивает то же самое, что и Корзины или Корзина в пользовательском интерфейсе.
Установка Trash CLI
Выполните следующую команду от имени root в Терминале, так как только авторизованный пользователь может устанавливать программное обеспечение на Ubuntu:
sudo apt-get install trash-cli
Вам может потребоваться ввести пароль для sudo. После завершения установки вы можете проверить установку, а также проверить номер версии утилиты trash с помощью следующей команды:
Команда trash может быть использована различными способами. Вы можете посмотреть, что можно сделать с ее помощью, используя различные переключатели, обратившись к справке trash с помощью следующей команды:
Использование интерфейса Trash CLI
Вы можете выполнять следующие операции через Trash CLI:
Удаление файла путем отправки его в корзину
Используйте следующую команду, чтобы отправить файл в корзину:
trash [/file-location/file-name]
Список файлов в корзине
Используйте следующую команду, чтобы перечислить все файлы, находящиеся в настоящее время в корзине:
Очистить корзину
Используйте следующую команду, чтобы очистить Корзину; это удалит файлы из системы навсегда:
Восстановление файлов из корзины
Используйте одну из следующих команд, чтобы восстановить файлы в том месте, откуда они были удалены:
Когда вы выполните эту команду, утилита Trash выведет список всех файлов из корзины с уникальным номером, присвоенным каждому из них. Введите номер напротив файла, чтобы восстановить его.
После прочтения этой статьи вы будете лучше подготовлены к безопасному удалению файлов через командную строку Ubuntu. Вы можете использовать упомянутые переключатели с командой rm для получения подсказки перед удалением или использовать Trashcan CLI для выполнения всех тех операций, которые вы могли бы выполнить с помощью графической утилиты Ubuntu Trash.
Похожие записи:
Trash-cli — инструмент для управления корзиной из командной строки Linux
Trash-cli – это интерфейс командной строки, который уничтожает файлы и записывает исходный абсолютный путь, дату удаления и соответствующие разрешения. Он использует ту же корзину, что и популярные среды рабочего стола Linux, такие как KDE, GNOME и XFCE, которые можно вызывать из командной строки (и с помощью сценариев).
Trash-cli предоставляет следующие команды:
$ trash-put #trash files and directories. $ trash-empty #empty the trashcan(s). $ trash-list #list trashed files. $ trash-restore #restore a trashed file. $ trash-rm #remove individual files from the trashcan.
В этой статье мы покажем вам, как установить и использовать Trash-cli, чтобы найти исходный путь, дату удаления и права доступа к удаленным файлам в Linux.
Как установить Trash-cli в Linux
Простой способ установки trash-cli – использование инструмента easy_install следующим образом:
$ sudo apt-get install python-setuptools #Debian/Ubuntu systems $ sudo yum install python-setuptools #RHEL/CentOS systems $ sudo easy_install trash-cli
В противном случае установите Trash-cli из исходного кода, как показано ниже.
$ git clone https://github.com/andreafrancia/trash-cli.git $ cd trash-cli $ sudo python setup.py install
Как использовать Trash-cli в Linux
Чтобы удалить определенный файл, запустите.
Список всех удаленных файлов.
$ trash-list 2017-05-05 10:30:48 /home/tecmint/file1 2017-05-10 13:40:41 /home/tecmint/file2 2017-05-12 22:30:49 /home/tecmint/file3 2017-05-12 22:50:48 /home/tecmint/test
$ trash-list | grep file 2017-05-05 10:30:48 /home/tecmint/file1 2017-05-10 13:40:41 /home/tecmint/file2 2017-05-12 22:30:49 /home/tecmint/file3
Восстановите поврежденный файл.
$ trash-restore 0 2017-05-05 10:30:48 /home/tecmint/file1 1 2017-05-10 13:40:41 /home/tecmint/file2 2 2017-05-12 22:30:49 /home/tecmint/file3 3 2017-05-12 22:50:48 /home/tecmint/test
Удалите все файлы из корзины.
Удаляйте только те файлы, которые были удалены более назад:
Вот демонстрация этой команды:
$ date Mon May 15 20:26:52 EAT 2017 $ trash-list 2017-05-12 13:51:12 /home/tecmint/new.txt 2017-05-11 10:41:30 /home/tecmint/old.txt 2017-04-05 20:43:54 /home/tecmint/oldest.txt $ trash-empty 7 $ trash-list 2017-05-12 13:51:12 /home/tecmint/new.txt 2017-05-11 10:41:30 /home/tecmint/old.txt $ trash-empty 1 $ trash-list 2017-05-12 13:51:12 /home/tecmint/new.txt
Удалять только файлы, соответствующие шаблону.
Не забудьте использовать кавычки, чтобы защитить шаблон от расширения оболочки:
Для получения дополнительной информации посетите репозиторий Trash-cli Github: https://github.com/andreafrancia/trash-cli.
Вот и все! Знаете ли вы какие-либо подобные инструменты CLI для Linux? Поделитесь с нами информацией о них через форму комментариев ниже.
Linux корзина из консоли
Вы здесь: Home *Linux* Все статьи Как очистить корзину в Ubuntu с помощью терминала (консоли)
Как очистить корзину в Ubuntu с помощью терминала (консоли)
Автор: Edward Kobylyanets
Бывают случаи, когда очень сильно засоряется корзина, и при её очистки в графическом режиме это очень долго тянется, либо вообще виснет процесс.
В данной статье расскажу где находится корзина и как её очистить в терминале Ubuntu.
Итак разберемся сначала где хранится корзина в системе.
Для каждого пользователя «Корзина» находится в каталоге
находящемся в домашней директории пользователя, который удалял файлы.
То есть находится по адресу:
или под текущим пользователем:
в каталоге «Корзины» есть два каталога:
files — здесь хранятся непосредственно те файлы, которые можно увидеть в «Корзине»; удаление их из этого каталога приведет к удалению из файловой системы;
info — местоположение вспомогательных файлов, в которых хранятся дополнительные сведения об удаленных объектах (полные пути, по которым располагались файлы в ФС до их удаления; даты момента их перемещения в корзину).
Кроме того, если вы удаляли что-то из под root пользователя.
То его корзина хранится здесь:
Зайти в неё нельзя с помощью: sudo cd /root/.local/share/Trash Нужно зайти под root пользователем: sudo su Вводим пароль (авторизуемся), после чего уже можно зайти: cd /root/.local/share/Trash Кроме того не забываем выйти из root, после нужных манипуляций: exit Если Вы ничего не удаляли под root, то у Вас не будет данной папки «Корзины» root пользователя.
Приступаем к удалению из консоли.
Итак, в этом ничего нет сложного, просто очищаем рекурсивно все файлы в каталоге корзины:
Делается это следующим образом (очистим корзину текущего пользователя): rm -rf ~/.local/share/Trash/info/* ~/.local/share/Trash/files/* Команда rm -rf «опасная», поэтому проверяйте внимательно пути для удаления, чтобы нечаянно весь домашний каталог.
Аналогично удаляются корзины и других пользователей.
Вот и всё.