rm
是一个危险的操作,所以我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑
rm命令参数
-f
, –force 忽略不存在的文件,从不给出提示
-i
, –interactive 进行交互式删除,会提示是否删除
-r
, -R, –recursive 指示rm将参数中列出的全部目录和子目录均递归地删除
-v
, –verbose 详细显示进行的步骤
--help
显示此帮助信息并退出
--version
输出版本信息并退出
我们可以自定义rm,来实现回收站的功能,并创建删除文件时的日期目录精确到秒级
myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
alias rm='myrm'
创建文件并删除测试
touch 1.log 2.log 3.log
rm [123].log
ll /tmp/20210907142136/