ubuntu rm命令,linux rm

 2023-10-08 阅读 23 评论 0

摘要:rm -rf xx 自定義回收站 命令: myrm(){ D=/tmp/D; 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”是規

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'

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/130278.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息