linux rm

rm -rf xx

自定义回收站
命令:

myrm(){ D=/tmp/(date +%Y%m%d%H%M%S); mkdir -pD; mv "@"D && echo "moved to $D ok"; }
说明:

myrm()
{
D=/tmp/$(date +%Y%m%d%H%M%S);

在/tmp文件夹中创建名为“当前日期”的文件;

其中“date+%Y%m%d%H%M%S”是规定了日期的输出格式;

mkdir -p $D;

以变量D中的路径创建文件夹。

mv "@"D && echo "moved to $D ok";

将所要删除的文件移入变量D中的文件夹内,移入成功后,输出移动成功。

}

alias rm='myrm'

命令别名定义方式,此定义成功后,无论输入rm或myrm系统都会做出相同操作。

输出:

hc@hc-virtual-machine:/tmpmyrm(){ D=/tmp/(date +%Y%m%d%H%M%S); mkdir -p D; mv "@" D && echo "moved toD ok"; }

hc@hc-virtual-machine:/tmp$ alias rm='myrm'

hc@hc-virtual-machine:/tmp$ touch {1..4}.log

hc@hc-virtual-machine:/tmpls 1.log 2.log 3.log 4.log hc@hc-virtual-machine:/tmp rm [1234].log
moved to /tmp/20181026111028 ok
hc@hc-virtual-machine:/tmpls 20181026111028 hc@hc-virtual-machine:/tmp cd 20181026111028/
hc@hc-virtual-machine:/tmp/20181026111028$ ls
1.log 2.log 3.log 4.log
说明:

上面的操作过程模拟了回收站的效果,即删除文件的时候只是把文件放到一个临时目录中,这样在需要的时候还可以恢复过来。

由于我们当前已将rm绑定为myrm,所以我们无法执行删除操作

临时设置rm命令别名为myrm

alias rm='myrm'
此时若想删除回收站里的文件,
由于是临时的,所以换一个命令行窗口后,绑定就会失效
即换一个命令行窗口执行rm -r 命令删除即可

如果不想换命令行窗口,可以用sudo rm -rf 目录名 删除回收站的文件

或者解除临时绑定

unalias rm
输出:

hc@hc-virtual-machine:/tmp/20181026111444alias alias alert='notify-send --urgency=low -i "([ ? = 0 ] && echo terminal || echo error)" "(history|tail -n1|sed -e '''s/^\s[0-9]+\s//;s/[;&|]\salert//'\'')"' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l='ls -CF' alias la='ls -A' alias ll='ls -alF' alias ls='ls --color=auto' alias rm='myrm' hc@hc-virtual-machine:/tmp/20181026111444 unalias rm
hc@hc-virtual-machine:/tmp/20181026111444alias alias alert='notify-send --urgency=low -i "([ ? = 0 ] && echo terminal || echo error)" "(history|tail -n1|sed -e '''s/^\s
[0-9]+\s//;s/[;&|]\salert$//''')"'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值