Linux 回收站

一个小功能,起因是禁止用户使用rm

#!/usr/local/bin/python3
# coding:utf-8

# Create your views here.
# ====================================================
# Author: chang - EMail:[email protected]
# Last modified: 2017-06-20
# Filename: linuxsafe.py
# Description: linux safe js, base
# blog:http://www.cnblogs.com/changbo
# ====================================================

"""
1,初始化用户环境alias rm=‘mv --verbose -f --backup=numbered --target-directory /tmp/trash‘
"""

import os
import shutil
import subprocess

def trash():
    if not os.path.exists(‘/tmp/trash‘):
        os.mkdir(‘/tmp/trash‘)
        os.chmod(‘/tmp/trash‘, 3)
    else:
        shutil.rmtree(‘/tmp/trash‘)
        os.mkdir(‘/tmp/trash‘)
        os.chmod(‘/tmp/trash‘, 3)

if __name__ == ‘__main__‘:
    commond1 = "cd /data/homelogs && find -not -name ‘*.tar.gz‘ |xargs mv -f --backup=numbered -t /tmp/trash/ 2>/dev/null "
    commond2 = "cd /data/tradelogs && find -not -name ‘*.tar.gz‘ |xargs mv -f --backup=numbered -t /tmp/trash/ 2>/dev/null"
    subprocess.call(commond1, shell=True)
    subprocess.call(commond2, shell=True)
    trash()

END!

时间: 2024-11-02 14:53:52

Linux 回收站的相关文章

trash-cli设置Linux 回收站

trash-cli 设置 Linux 回收站 trash-cli是一个使用 python 开发的软件包,包含 trash-put.restore-trash.trash-list.trash-empty.trash-rm等命令,我们可以通过这条命令,将文件移动到回收站,或者还原删除了的文件. trash-cli的项目地址:https://github.com/andreafrancia/trash-cli 系统:CentOS 6.8 安装 下载地址:https://github.com/andr

Linux回收站

--------------我是分割线-------------- xx组长说让我搞个回收站脚本,写出来给他演示之后,他才跟我说清楚他的需求. 他是想FTP服务器在探测到删除文件或者目录的动作时,默默的做一个类似Linux的mv动作,保存到另一个目录,实现误删除后的快速恢复. 写都写了,咱就发出来了,帮助到大家,也算是不亏了笔者的忙活. --------------我是分割线-------------- Linux的回收站,其实就是一个脚本,你可以自己定义,废话不多说,上脚本: [ ! -d ~

linux 回收站的添加

在~下     .bashrc或者.bash_profile加入 mkdir -p ~/.trash alias rm=trash trash() {      mv [email protected] ~/.trash/ }

linux中自定义回收站

myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "[email protected]" $D && echo "moved to $D ok"; } [[email protected] test]# myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D;  mv "[email protected]" $D &&am

云服务器 ECS Linux 系统添加“回收站”

删除是危险系数很高的操作,一旦误删可能会造成难以估计的损失.在云服务器 ECS Linux 系统中这种危险尤为明显.比如,一条简单的语句:rm –rf /* 就会把整个系统全部删除,而 Linux 并不会因为这条语句的不合理而拒绝执行. 在 Windows 中,为了防止误删,系统默认提供了回收站功能.用户在执行删除操作后,文件并不会直接从硬盘中删除,而是被放到回收站中.在清空回收站前,如果发现有文件被误删,用户可以将回收站中的文件恢复到原来的位置.而 Linux 并没有提供类似功能,删除命令 r

linux中使用rm命令将文件移到回收站的方法

今天在终端下,看到我的用户目录下有个-的文件夹(maven生成),相要删除收回点空间,习惯性的用命令 rm -rf ~ ,一回车,猛然想起的时候已经来不及了,世界一下子清静了,想死的心都有了! 没错,-指定的是当前用户的目录,我的用户名是liyd,相当于是执行了rm -rf /home/liyd,所有的文件都删除了.试了linux下的各种文件恢复方法,都不理想,ext4格式,找回来的比率太小了,还要在一大堆乱文件中查找需要的,唉!所幸没什么特别重要的文件,代码都git和svn提交了,损失还能接受

linux系统回收站功能的实现

如何实现linux系统的回收站功能,对rm权限做限制,避免误删造成不可逆问题. 这就要靠环境变量去实现,首先需要了解环境变量的作用. /etc/profile,/etc/bashrc 是系统全局环境变量设定 ~/.profile,~/.bashrc用户家目录下的私有环境变量设定 当登入系统时候获得一个shell进程时,其读取环境设定档有三步 1首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如 /etc/profile.d和/etc/inputrc 2

Linux -- Samba-PAM模块应用-系统密码同步;用户与客户端访问控制;磁盘配额;回收站

PAM模块应用 Samba服务器3.X与PAM模块结合已非常完善,通过PAM模块的强大功能可以有效地丰富Samba服务器的各项功能. 6.4.1  系统密码同步 Samba服务器使用完全独立于系统之外的用户认证,这样的好处是可以提高安全性,但同样也带来了一些麻烦,比如修改用户密码是即要修改该用户登录系统的密码,又要修改登录Samba服务器的密码.但通过PAM模块所提供的功能可以有效实现系统用户密码与Samba服务器密码的自动同步. 使用passwd修改用户系统密码时,自动同步Samba服务器用户

linux下建立回收站防止误删除及定期清空

功能描述: 我们都知道linux不同于windows的一点是Windows有回收站机制,这样如果我们想将之前删掉的一个文件还原直接到回收站里就可以实现,这给了我们一次反悔的机会.所以我考虑在我的linux上也加入这个功能,来防止"rm -rf"造成的误删除导致数据丢失. 我现在通过脚本来实现这个回收站机制.rm脚本实现的是删除,替换了原系统中的rm,将删除的文件都回收到了用户家目录下的一个叫./recycle的目录里了,到时只要在这个目录里找回就可以啦,注意rm删除的东西都被真的删除,