Python trash-cli模块实现Linux服务器回收站

发布时间:2024年01月03日

概述:

trash-cli是一个用于管理类 Unix 系统垃圾箱的命令行工具。它提供了一个安全的替代方案来代替传统的 `rm` 命令,后者会永久删除文件和目录。使用 trash-cli,文件和目录被移动到垃圾箱中,这样就可以在意外删除的情况下恢复它们。

以下是 trash-cli 的一些关键方面:
功能trash-cli 允许您从命令行执行各种与垃圾箱相关的操作,如将文件或目录移到垃圾箱、列出垃圾箱中的项目、从垃圾箱中恢复项目以及清空垃圾箱。

命令

  • trash-put:将文件或目录移动到垃圾箱。
  • trash-list:列出垃圾箱中的项目。
  • trash-restore:从垃圾箱中恢复项目。
  • trash-empty:清空垃圾箱。可以指定天数来清除超过该天数的垃圾箱内容。
  • trash-rm: 删除回收站文件

安装trash-cli
1、在线安装,可以通过包管理器安装。

(base) [root@bogon ~]# pip install trash-cli

在这里插入图片描述

2、离线源码安装

(base) [root@bogon trash-cli]# git clone https://github.com/andreafrancia/trash-cli.git
(base) [root@bogon trash-cli]# cd trash-cli
(base) [root@bogon trash-cli]# pip install .
(base) [root@bogon trash-cli]# export PATH=~/.local/bin:"$PATH"

使用场景:这个工具特别适合那些想要避免意外永久删除文件的用户,尤其是在使用命令行操作时。通过将文件移到垃圾箱,用户可以有机会在最终决定删除之前复查文件。
建议把rm命令设置下别名

(base) [root@bogon trash-cli]# alias rm='echo "The alias has been set in the rm command. Use the trash-cli command line tool"; false'

定时清空回收站
可以利用crontab来实现下面命令每天0点清空回收站3天前的内容

0 0 * * * trash-empty 3

总之,trash-cli 是一个非常有用的工具,为命令行环境中的文件删除操作提供了一个安全层。

可能出现的问题
CentOS7 安装时出现了一个错误

Processing /root/trash-cli
Collecting psutil (from trash-cli==0.21.7.24)
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/e1/b0/7276de53321c12981717490516b7e612364f2cb372ee8901bd4a66a000d7/psutil-5.8.0.tar.gz
    Complete output from command python setup.py egg_info:
    /usr/lib64/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'python_requires'
      warnings.warn(msg)
    /usr/lib64/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'long_description_content_type'
      warnings.warn(msg)
    error in psutil setup command: 'extras_require' must be a dictionary whose values are strings or lists of strings containing valid project/version requirement specifiers.
    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-n6gexX/psutil/
You are using pip version 8.1.2, however version 21.2.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

psutil 版本的问题,执行安装旧版本

pip install psutil==5.7.0
文章来源:https://blog.csdn.net/weixin_43822878/article/details/135356330
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。