linux 优化速度 rm rf,1招搞定 rm -rf 带来的伤害

本文介绍了一种在Linux环境下实现类似Windows回收站的功能的方法。通过重定向rm命令,并使用shell脚本将文件移动到一个名为.trash的特定目录来代替直接删除。此外,还介绍了如何通过crontab设置定时任务来定期清空这个临时回收站。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux下删除文件不像Windows,删除的文件会放入回收站,一旦删除有误,可通过回收站找回.Linux下通过rm -rf命令删除文件,删除后文件一般无法找回, 就是这种机制,每次带来的都是巨大的教训.为此实现一个回收站机制,避免悲剧的发生.原理如下:

重定向rm命令,并不真正执行删除操作,而将文件移动到一个特定目录

设置时间定时清除临时回收站

重定向命令

首先写shell脚本替换rm命令,或者在需要删除文件的时候使用mv命令将文件移动到回收站

家目录(~)新建一个隐藏文件夹: mkdir .trash

家目录(~)新建tool文件夹,存放remove.sh

脚本主要是把文件根据当前日期重命名,移动到.trash,实现如下

TRASH_DIR="~/.trash"

for i in $*; do

STAMP=`date +%m-%d-%H:%M:%S`

fileName=`basename $i`

mv $i $TRASH_DIR/$fileName.$STAMP

done

系统rm 命令和remove.sh 脚本的绑定,修改~/.bashrc,增加一行

alias rm="sh ~/tools/remove.sh"

alias设置命令的别名,相当于执行rm,实际际执行remove.sh

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

定时清理

定时清空垃圾箱.trash, 通过crontab 命令,可以在固定的间隔时间执行指定的系统指令或 shell script脚本

执行crontab -e,添加

0 0 * * * rm -rf ~/.trash/*

表示每天的0点0分删除 .tarsh文件中的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值