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.
В этой статье мы покажем вам, как установить и использовать dump-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-put file1
Список всех удаленных файлов.
$ 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
Удалите все файлы из корзины.
trash-empty
Удалите только те файлы, которые были удалены более <days>
назад:
trash-empty <days>
Вот демонстрация этой команды:
$ 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-rm \*.txt
Для получения дополнительной информации посетите репозиторий Trash-cli на Github: https://github.com/andreafrancia/trash-cli.
Вот и все! Знаете ли вы какие-либо подобные инструменты CLI для Linux? Поделитесь с нами некоторой информацией о них через форму комментариев ниже.