linux replace rm to mv(脚本)
来源:互联网 发布:甲骨文java大赛试题 编辑:程序博客网 时间:2024/04/25 03:17
网上这种脚本很多,大家可以查找不同脚本,个人对shell编程不是很懂,所以找了个相对简单一点的。没有对删除文件夹大小做限制,重名文件就覆盖了。
[root@localhost ~]# vi .bashrc mkdir -p ~/.trash #加到文件尾 alias rm=trash alias r=trash alias rl='ls ~/.trash' alias ur=undelfile undelfile(){ mv -i ~/.trash/$@ ./ } trash(){ mv $@ ~/.trash/ }[root@localhost ~]# source ~/.bashrc #生效
注意:在执行 source ~/.bashrc 可能会出现如下错误:
-bash: shrc: command not found
这个错误没有仔细研究过。但是如果你使用xshell 或 SRT等远程登录系统,可以关闭登录的当前窗口,重新登录。如果没有的话,只能重启一下。刚才的代码就生效了。该脚本默认把文件移动到~/.trash 文件夹下(root用户下)
找个文件测试一下 :
[root@bea simpapp]# lssimpserv simpserv.c stderr stdout tuxconfig tux.env ubbsimple[root@bea simpapp]# rm -f std*[root@bea simpapp]# lltotal 444-rwxrwxr-x 1 bea bea 7285 Sep 9 04:38 simpserv-rw-r--r-- 1 bea bea 1632 Sep 9 02:40 simpserv.c-rw------- 1 bea bea 427520 Sep 9 05:58 tuxconfig-rw-r--r-- 1 bea bea 668 Sep 7 10:25 tux.env-rw-r----- 1 bea bea 1493 Sep 9 05:56 ubbsimple[root@bea simpapp]# cd ~/.trash/[root@bea .trash]# lsstderr stdout
第二种:这种没有测试过,有兴趣的同学可以尝试一下
[root@localhost ~]# echo "alias del='source ~/script/del'" >> ~/.bashrc[root@localhost ~]# vi ~/script/del #脚本路径 #!/bin/bash #脚本内容 TRASH=~/.trash # TRASH是自己建立的用来存放删除文件的临时文件夹 if [ "$1" = "" ] then echo "Usage: del F (F is the argument of the target files or directories you want to delete)" else echo "$1 is moved to temporary trash in ~/.trash" mv $1 $TRASH --backup=numbered -fi #移动被删除文件至临时文件夹,如同名,则自动编号备份 fi[root@localhost ~]# source ~/.bashrc
原文地址:http://blog.chinaunix.net/uid-26782198-id-3247912.html- linux replace rm to mv(脚本)
- Linux常见命令(rm,mv)
- Linux常用命令:cp,mv,rm
- linux command: cp, mv, rm
- linux笔记 cp rm mv
- linux的cp,rm,mv
- linux cp、mv、rm 强制覆盖
- Linux rm,cp,mv命令详解
- Linux文件:ls、cp、mv、rm
- linux命令: touch, mkdir, cp, mv, rm
- Linux基础:mkdir,rm,mv,touch,vi
- linux中mv、cp、rm分别是什么意思
- linux下的拷贝(cp)、删除(rm)、剪切(mv)命令
- linux命令:rm(删除)、cp(复制)、mv (剪切)
- Linux / Mac 下 基本的 bash shell 命令详解(touch 、cp、mv、rm)
- Git:Git文件删除、恢复、重命名(rm/git rm,mv/git mv)
- linux文件管理相关命令mv mkdir cp rm
- 一点关于Linux mv/rm命令的“有趣事“
- 一个理解遗传算法的例子
- Android WebView与JS交互
- 把问题说清楚,并且教会别人,你就是赢家!
- 如何下载FusionMap中国各省地图的SWF文件
- 遗传算法的特点
- linux replace rm to mv(脚本)
- 删除windows服务
- 基于平板电脑的面访调查
- 值得推荐的常用工具软件汇总
- SQL2008与Access数据库相互导入导出
- 新一代服务器性能测试工具Gatling
- java获取编译文件路径
- 游戏常用算法
- linux命令行界面及常用命令