且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

75、把rm重命名为mv到一个指定目录

更新时间:2022-08-21 20:26:23

1、方法一:

alias rm='mv -f --target-directory=/home/edward/.trash'

方法二:通过脚本实现

# alias rm="/home/edward/altraman/myrm.sh"

# cat myrm.sh

! /bin/sh

mv $1 /home/edward/.trash/$1

记得给myrm.sh加权限chmod

2、以上两种方法解决了一时的问题,可是如何既能使用rm,又有回收站的功能呢?[3]中给出了一个解决方法。libtrash官方的解释是"a trash can for GNU/Linux"正和我意!他会在你使用"rm"操作时,把删除的文件移动到 ~/Trash目录下。

1)配置文件是libtrash.conf

2)编译

make

make install

3)在~/.bashrc 文件里添加以下两行,第一行的目录是指libtrash安装到的目录。如果在上一步改变了安装目录,则要做相应的修改。

export LD_PRELOAD=/usr/local/lib/libtrash.so

alias su="su -l"

参考

1linux shell简介

http://www.linuxsir.org/main/?q=node/135

2】 有的同志写了一个sh函数来实现这个功能

http://www.linuxsir.org/bbs/archive/index.php/t-156778.html

3】 非常之好

http://rythdev.com/blog/2011/03/recycle-bin-of-linux/

libtrash的官方主页

http://pages.stern.nyu.edu/~marriaga/software/libtrash/