将rm命令重定义为移动到回收站
回收站的路径为 /home/username/.local/share/Trash/files, , 然后在 /home/username/.bashrc 中增加两条命令 alias rm=bash /home/free/remove.sh alias sudo=sudo 第一句是让我们自建的remove.sh代替rm命令,以下是将rm命令重定义为移动到回收站的方法: 在用户文件夹username下新建脚本remove.sh: #!/bin/bash TRASH=/home/username/.local/share/Trash TRASH_FILES=$TRASH/files TRASH_INFO=$TRASH/info for i in $*; do #忽略参数 TEMP=$i TEST=${TEMP:0:1} if [ $TEST == - ];then continue fi #创建trashinfo文件 FileName=`basename $i` echo [Trash Info] $TRASH_INFO/$FileName.trashinfo DPATH=`realpath $i` echo Path=$DPATH $TRASH_INFO/$FileName.trashinfo DDATE=`date +%G-%m-%dT%T` echo DeletionDate=$DDATE $TRASH_INFO/$FileName.trashinfo #将文件或文件夹移动到回收站 mv $i $TRASH_FILES/$fileName done 在ubuntu16.04中, 最后source ~/.bashrc就可以使之生效了(此脚本可以自动忽略rm的各种参数),第二句是让这个替换关系在sudo时依然有效,并且在/home/username/.local/share/Trash/info下存储被删文件的信息。
在Linux中不小心用rm命令删掉了重要文件简直太蛋疼了。
删除和恢复都轻而易举,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/server/ml/10189.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
这是另一个例子
时间:2021-01-15
-
请检查 official 这一列上是
时间:2021-01-14
-
方法是使用 ip route 命令:
时间:2021-01-14
-
%W 一年中的第几个星期
时间:2021-01-14
-
6.查看 USB 信息 $ lsusb 要查
时间:2021-01-14
-
ubuntu移植Tcpdump到Android平
时间:2021-01-14
-
可能现在听起来 /dev/zer
时间:2021-01-14
-
history命令使用方法详解
时间:2021-01-05
热门文章
-
绝不要用的Linux命令
时间:2020-12-22
-
如何使用date命令
时间:2020-12-22
-
检查系统和硬件信息的命令
时间:2020-12-22
-
Linux命令输出头(标题)、输出结果排序
时间:2020-12-24
-
Linux命令行工具使用小贴士及技巧(一)
时间:2020-12-24
-
容器监控的命令行工具cTop
时间:2020-12-22
-
Linux命令行文本加密的小技巧
时间:2021-01-05
-
解读ip命令展示的网络连接信息
时间:2020-12-22
-
不常见但是很有用的GCC命令行选项(二)
时间:2020-12-28
-
通过实例学习tcpdump命令
时间:2020-12-22
