简体中文
rash-cli удаляет файлы, записывая исходный путь, дату удаления и разрешения. Он использует ту же корзину, что и KDE, GNOME и XFCE, но вы можете вызвать его из командной строки (и сценариев).
Он предоставляет следующие команды:
мусор - поместить мусорные файлы и каталоги. опустошить мусорную корзину. список мусора список удаленных файлов. Trash-restore восстановить удаленный файл. rash-rm удаляет отдельные файлы из корзины.
Удалить файл:
$ мусор-положите фу
Список удаленных файлов:
$-мусорный список 2008-06-01 10:30:48 /дома/андреа/бар 2008-06-02 21:50:41 /дома/андреа/бар 2008-06-23 21:50:49 /home/andrea/foo
Найдите файл в корзине:
$ список мусора | греп фу 2007-08-30 12:36:00 /home/andrea/foo 2007-08-30 12:39:41 /home/andrea/foo
Восстановите удаленный файл:
$ мусор-восстановление 0 2007-08-30 12:36:00 /home/andrea/foo 1 2007-08-30 12:39:41 /дома/андреа/бар 2 2007-08-30 12:39:41 /home/andrea/bar2 3 2007-08-30 12:39:41 /home/andrea/foo2 4 2007-08-30 12:39:41 /home/andrea/foo Какой файл восстанавливать [0..4]: 4 $ лс фу фу
Восстановите удаленный файл, перезаписав существующие файлы:
$ echo "оригинал">foo $ лс фу $ мусор фу $ echo "новый">foo $ мусор-восстановить --перезаписать 0 2022-11-01 22:15:00 /home/andrea/foo Какой файл восстанавливать [0..0]: 0 $ кот фу оригинальный
Восстановление нескольких удаленных файлов, разделенных знаком «,», также поддерживается диапазон:
$ мусор-восстановление 0 2007-08-30 12:36:00 /home/andrea/foo 1 2007-08-30 12:39:41 /дома/андреа/бар 2 2007-08-30 12:39:41 /home/andrea/bar2 3 2007-08-30 12:39:41 /home/andrea/foo2 Какой файл восстанавливать [0..3]: 0-2, 3 $ ls foo бар bar2 foo2 foo бар bar2 foo2
Удалите все файлы из корзины:
$ мусор-пустой
Удалите только те файлы, которые были удалены более <дней> назад:
$ мусор-пусто <дней>
Пример:
$ дата Вт, 19 февраля, 20:26:52 по центральноевропейскому времени 2008 г. $-мусорный список 2008-02-19 20:11:34 /дома/эйнар/сегодня 2008-02-18 20:11:34 /home/einar/вчера 2008-02-10 20:11:34 /home/einar/last_week $ мусор-пусто 7 $-мусорный список 2008-02-19 20:11:34 /дома/эйнар/сегодня 2008-02-18 20:11:34 /home/einar/вчера $ мусор-пусто 1 $-мусорный список 2008-02-19 20:11:34 /дома/эйнар/сегодня
Удалить только файлы, соответствующие шаблону:
$ мусор-rm *.o
Примечание: вам необходимо использовать кавычки, чтобы защитить шаблон от расширения оболочки.
Шаги
sudo mkdir --parent /.Trash sudo chmod a+rw /.Trash sudo chmod +t /.Trash
Вы можете, но не должны. Вначале я думал, что это хорошая идея, но теперь передумал.
Хотя интерфейс мусорного пакета кажется совместимым с rm, он имеет другую семантику, что вызовет у вас проблемы. Например, хотя rm требует -R для удаления каталогов, мусорная корзина этого не делает.
Вы можете использовать псевдоним rm для чего-то, что будет напоминать вам не использовать его:
alias rm='echo "Это не та команда, которую вы ищете."; ЛОЖЬ'
Затем, если вы действительно хотите использовать rm, просто добавьте обратную косую черту, чтобы обойти псевдоним:
rm файл-без надежды
Обратите внимание, что псевдонимы Bash используются только в интерактивных оболочках, поэтому использование этого псевдонима не должно мешать сценариям, которые планируют использовать rm.
Файл, удаленный из домашнего раздела, будет перенесен сюда:
~/.local/доля/Корзина/
Запустите это:
(crontab -l ; echo "@daily $(который пуст-мусор) 30") | кронтаб -
Это обновит ваш файл crontab командой очистки мусора, которая запускается ежедневно и удаляет файлы старше 30 дней. Чтобы просмотреть свой crontab, используйте: crontab -l
Если pipx доступен:
Pipx установить корзину-cli
Альтернативно, установите с помощью vanilla pip:
pip установить мусор-кли
Примечание. Возможно, вы захотите добавить ~/.local/bin в PATH:
echo 'export PATH="$PATH":~/.local/bin' >> ~/.bashrc источник ~/.bashrc # перезагрузить .bashrc
Для удаления используйте:
Pipx удалить мусор-кли
или:
Pip удалить мусор-кли
Прежде всего вам необходимо удалить любую предыдущую версию мусора-cli:
$ [sudo] pip uninstallrash-cli # удалить предыдущую версию (с помощью pip) $ [sudo] apt-get удалить мусор-cli # удалить предыдущую версию (с помощью apt) $ [sudo] yum uninstall мусора-cli # удалить предыдущую версию (с помощью yum) $ ... # обратитесь к менеджеру пакетов вашего дистрибутива
Затем установите последнюю версию из git:
$ [sudo] pip install git+https://github.com/andreafrancia/trash-cli
После пользовательской установки вы можете добавить эту строку в свой .bashrc/.zshrc:
экспортировать PATH=~/.local/bin:"$PATH"
Debian/Ubuntu (подходит):
sudo apt установить корзину-cli
Арч Linux (пакман):
sudo pacman -S мусор-кли
Федора (днф):
sudo dnf установить мусор-cli
Вам необходимо установить:
pipx установить 'trash-cli[завершение]'
или:
pip install 'trash-cli[завершение]'
Затем:
cmds=(trash-пустой список мусора-восстановить мусор-поместить мусор) для cmd в ${cmds[@]}; делать $cmd --print-completion bash | sudo тройник /usr/share/bash-completion/completions/$cmd $cmd --print-completion zsh | sudo тройник /usr/share/zsh/site-functions/_$cmd $cmd --print-completion tcsh | sudo тройник /etc/profile.d/$cmd.completion.csh сделанный
Если вы обнаружили ошибку, сообщите об этом здесь:
https://github.com/andreafrancia/trash-cli/issues
Вы можете отправить мне электронное письмо, используя [email protected].
Настройка среды:
python -m венв .venv источник .venv/bin/activate pip install -r требования-dev.txt -r требования.txt
Запуск тестов:
pytest -m 'not медленно' # запускать только быстрые тесты pytest -m 'slow' # запускаем медленные тесты pytest # запустить все тесты
Спасибо донорам Paypal.
Спасибо участникам проекта.
Спасибо JetBrains за лицензию на разработку с открытым исходным кодом.