rm -rf xx
自定義回收站
命令:
myrm(){ D=/tmp/D; mv "
D && echo "moved to $D ok"; }
說明:
myrm()
{
D=/tmp/$(date +%Y%m%d%H%M%S);
mkdir -p $D;
mv "D && echo "moved to $D ok";
}
alias rm='myrm'
輸出:
hc@hc-virtual-machine:/tmp(date +%Y%m%d%H%M%S); mkdir -p
@"
D ok"; }
hc@hc-virtual-machine:/tmp$ alias rm='myrm'
hc@hc-virtual-machine:/tmp$ touch {1..4}.log
hc@hc-virtual-machine:/tmp rm [1234].log
moved to /tmp/20181026111028 ok
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/20181026111444([
(history|tail -n1|sed -e '''s/^\s[0-9]+\s//;s/[;&|]\salert
unalias rm
hc@hc-virtual-machine:/tmp/20181026111444([
(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'
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态