Linux命令替换rm命令防止误删除_Linux

推荐阅读:Linux rm 命令误删文件的恢复方法

1. 在/home/username/ 目录下新建一个目录,命名为:.trash

2.. 在/home/username/tools/目录下,新建一个shell文件,命名为: remove.sh

复制代码 代码如下:

PARA_CNT=$#
TRASH_DIR="/home/username/.trash"
for i in $*; do
STAMP=`date +%s`
fileName=`basename $i`
mv $i $TRASH_DIR/$fileName.$STAMP
done

3. 修改~/.bashrc, 增加一行

复制代码 代码如下:

alias rm="sh /home/username/tools/remove.sh"

用我们自建的remove.sh替代rm命令

4. 设置crontab,定期清空垃圾箱,如:

复制代码 代码如下:

0 0 * * * rm -rf /home/username/.trash/*

每天0点清空垃圾箱

5. source ~/.bashrc 使替换立即生效

经过上面的步骤后,执行rm删除的文件,会被放入垃圾箱。如果误删除,可以从中恢复。

以上内容给大家介绍了Linux 命令替换rm命令防止误删除的相关知识,希望对大家学习有所帮助。

时间: 2024-09-20 02:46:07

Linux命令替换rm命令防止误删除_Linux的相关文章

linux基础命令(5) rm命令

昨天学习了创建文件和目录的命令mkdir ,今天学习一下linux中删除文件和 目录的命令: rm命令.rm是常用的命令,该命令的功能为删除一个目录中的一 个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除. 对于链接文件,只是删除了链接,原有文件均保持不变. rm是一个危险的命 令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令( 比如在/(根目录)下执行rm * -rf).所以,我们在执行rm之前最好先确认一 下在哪个目录,到底要删除什么东西,操作时保持高

将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 命令使用实例

rm命令用法 使用这个rm -rf删除文件的时候一定要格外小心,linux没有回收站的. 直接rm就可以了,不过要加个参数-f 即:rm -f 文件路径 -f 就是直接强行删除,不作任何提示的意思 删除文件使用实例: rm -f /var/log/httpd/access.log 将会强制删除/var/log/httpd/access.log这个文件 删除目录使用实例: rm -rf /var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有文

Shell 命令替换的两种方式_linux shell

命令替换(command substitution)是指 Shell 执行命令并将命令替换部分替换为执行该命令后的结果. 命令替换有两种方式: 1. 使用 backtick 符号(即 ...,反引号,重音符号). 复制代码 代码如下: for i in `cd /old/code/dir ; echo *.c`do    diff -c /old/code/dir/$i $i | moredone 2. 使用 $(-) 的方式. 复制代码 代码如下: for i in $(cd /old/cod

Linux中快捷键的使用,who命令,rm命令,ps命令,cd命令,kill命令,find命令,grep命令,tar命令(gz、tar、bz2),用户管理,vim部分配置,相关命令

    1.进入Ubuntu之后打开终端窗口的快捷键是:           ctrl + alt+t:通过这个命令可以打开终端.          ctrl + alt+t:通过这个命令可以打开终端.     再开一个tab选项卡式的终端的快捷键是:ctrl+shift+t,切换还窗口的方式是:Alt+序号     另外也可以通过ctrl+shift+n的方式打开另外一种终端   2.关闭一个终端窗口的方式是:           Alt +F4,在Ubuntu下还可以是exit     3.

Linux命令每天必学(5)之rm命令_Linux

昨天学习了创建文件和目录的命令mkdir ,今天学习一下linux中删除文件和目录的命令: rm命令.rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变. rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf).所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑

shell-linux rm命令无法删除隐藏文件?

问题描述 linux rm命令无法删除隐藏文件? 各位高手前辈们,我写了一个shell脚本,作用是给rm命令添加了回收站. 比如将删除的文件移到/home/trash中 但是建立计划任务 rm -rf /home/trash/*时无法删除隐藏文件 比如trash下面有一个 .tmp文件,那么通过执行rm -rf /home/trash/*时无法删除的,不知道为什么? 解决方案 看下临时文件是不是被占用了,或者权限不足,重新启动下能删除么 解决方案二: linux删除文件命令rmlinux 删除文

浅谈Linux下通过find命令进行rm文件删除的小技巧_Linux

我们经常会通过find命令进行批量操作,如:批量删除旧文件.批量修改.基于时间的文件统计.基于文件大小的文件统计等,在这些操作当中,由于rm删除操作会导致目录结构变化,如果要通过find结合rm的操作写成脚本,就会遇到一些麻烦,本文通过一个例子为大家进行介绍. 系统环境: SUSE Linux Enterprise Server 11 或 Red Hat Enterprise Linux 问题症状: 客户现场有一个自动化的脚本,有以下的find语句,每天运行以删除某个目录下7天以前的文件或目录,

Linux命令学习总结之rm命令_Linux

命令简介: rm命令用来删除Linux系统中的文件或目录.通常情况下rm不会删除目录,你必须通过指定参数-r或-R来删除目录.另外rm通常可以将该文件或目录恢复(注意,rm删除文件其实只是将指向数据块的索引点(information nodes)释放,只要不被覆盖,数据其实还在硬盘上.如果想要保证文件的内容无法复原,可以使用命令shred . 另外一般还是要慎用rm -rf *这样的命令. 执行权限 :All User 指令所在路径:/bin/rm 命令语法: rm [OPTION]... FI