【Linux下禁用rm命令之建立回收站】 -- 2019-08-08 18:02:13

原文: http://106.13.73.98/__/86/

第一步 创建回收站目录
# 根据自己的习惯,找个位置创建一个用作回收文件的目录
# 我们这里将在root目录下面创建一个名为".trash"的隐藏文件
[[email protected] ~]# mkdir .trash
第二步 创建回收站脚本文件
# 同样是根据自己的习惯找个位置创建
[[email protected] ~]# vim .remove.sh

打开后在文件内写入如下代码:

# 指定第一步骤中创建的回收站目录的绝对路径
TRASH_DIR="$HOME/.trash/"

for i in $*; do
        STAMP=`date +%Y%m%d`
        FileName=`basename $i`
        mv $i $TRASH_DIR/$FileName"_"$STAMP
done
第三步 覆盖rm命令

打开root目录下的.bashrc文件,在末尾添加一行代码:

# 指定第二步骤中创建的回收站脚本文件的绝对路径
alias rm='sh $HOME/.remove.sh'

保存退出后执行如下命令刷新环境变量:

[[email protected] ~]# . .bashrc
第四步 开始测试
# 创建测试文件
[[email protected] ~]# touch a b c d

# 删除测试文件
[[email protected] ~]# rm a b c d

# 查看回收站,可见
[[email protected] ~]# ls .trash/
a_20181129  b_20181129  c_20181129  d_20181129


原文: http://106.13.73.98/__/86/

原文地址:https://www.cnblogs.com/gqy02/p/11322810.html

时间: 2024-10-29 19:07:02

【Linux下禁用rm命令之建立回收站】 -- 2019-08-08 18:02:13的相关文章

【Linux下禁用rm命令之建立回收站】 -- 2019-08-11 19:13:54

原文: http://106.13.73.98/__/86/ 第一步 创建回收站目录 # 根据自己的习惯,找个位置创建一个用作回收文件的目录 # 我们这里将在root目录下面创建一个名为".trash"的隐藏文件 [[email protected] ~]# mkdir .trash 第二步 创建回收站脚本文件 # 同样是根据自己的习惯找个位置创建 [[email protected] ~]# vim .remove.sh 打开后在文件内写入如下代码: # 指定第一步骤中创建的回收站目

【Linux下禁用rm命令之建立回收站】 𫌡

原文: http://blog.gqylpy.com/gqy/311 "> ###### 第一步 创建回收站目录 # 根据自己的习惯,找个位置创建一个用作回收文件的目录 # 我们这里将在root目录下面创建一个名为".trash"的隐藏文件 [[email protected] ~]# mkdir .trash 第二步 创建回收站脚本文件 # 同样是根据自己的习惯找个位置创建 [[email protected] ~]# vim .remove.sh 打开后在文件内写入

Linux下防止rm误操作建立回收站

1.将下面脚本添加到某个目录下(例如/data/shell下) 脚本名称:rm-remove.sh 脚本内容: #!/usr/bin/env bash # func: 安全:rm的替换方法 # Time: 2018/2/1 # editor: yw # -------------------- PARA_CNT=$# TRASH_DIR="/data/backup/.zc_trash" DATE=`date +%F` TRASH_DIR_D=${TRASH_DIR}/${DATE} i

将linux下的rm命令改造成移动文件至回收站【转】

转自:http://blog.csdn.net/a3470194/article/details/16863803 [-] 将linux下的rm命令改造成移动文件至回收站 将AIX下的rm命令改造成移动文件至回收站 将linux下的rm命令改造成移动文件至回收站 rm是Linux下文件删除的命令,它是Linux下非常强大却又非常危险的一条命令,特别是rm -rf有时候强大到让你欲哭无泪,当你想清除当前目录下的所有文件和目录时,很简单 #rm -rf ./* 这没什么,但是,但是如果不小心打成这样

linux下修改rm命令防止误删除

前言:相信很多朋友都遇到过在linux下用rm命令误删除文件的时候,此刻的心中仿佛有无数的羊驼在奔腾.那么怎么防止这种情况发生呢?当然是有方法的,我们可以写一个shell脚本,改变一下rm命令的作用. 第一步: 先在home目录下创建一个叫username名字的目录(当然名字可以自定义),具体命令为:sudo mkdir username(自定义的名字) 这时候记得要用命令:sudo chmod 777 username(自定义的名字)来改变一下你的目录权限,因为在home目录下刚创建的目录是没

将linux下的rm命令改造成移动文件至回收站

rm是Linux下文件删除的命令,它是Linux下非常强大却又非常危险的一条命令,特别是rm -rf有时候强大到让你欲哭无泪,当你想清除当前目录下的所有文件和目录时,很简单 #rm -rf ./*这没什么,但是,但是如果不小心打成这样#rm -rf /* 请节哀吧!~~ rm删除文件同时删除inode信息,这使得使用rm删除的文件十分难恢复.总之rm太危险了,特别是带有-rf参数时一定要慎之又慎,但老虎也有打盹的时候啊,所以为什么不给rm一剂后悔药呢! mkdir -p ~/.trash #创建

替换Linux下的rm命令

1.编写脚本 vi /home/scripts/del.sh 内容如下: #!/bin/bash # Description: 替换rm命令,不是删除文件,而是移动文件到/tmp/trash_tmp/ TMP_DIR="/tmp/trash_tmp" mv [email protected] $TMP_DIR 2.赋予权限 chmod +x /home/scripts/del.sh mkdir -p /tmp/trash_tmp chmod 777 /tmp/trash_tmp 3.修

替换linux下的rm命令,并对-rf进行判断

1.使用root用户在/usr/local目录创建.rmov.sh #!/bin/sh PARA_CNT=$#TRASH_DIR="/data01/.trash" for i in $*; do if [ $i == "-rf" -o $i == "-r" -o $i == "-f" ] then : else STAMP=`date +%s` fileName=`basename $i` mv $i $TRASH_DIR/$

Linux 下的dd命令使用详解

dd if=/dev/zero of=的含义是什么?Linux 下的dd命令使用详解     一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注释: 1. if=文件名:输入文件名,缺省为标准输入.即指定源文件.< if=input file > 2. of=文件名:输出文件名,缺省为标准输出.即指定目的文件.< of=output file >