剛才在CU的罈子上找資料的時候看到這個,感覺比較有用一些,花了點時間修正了一下程序中的小bug,並增加了一個小功能,貼出來共享一下
——————————————————
由於現在的linux文件系統大多是etx3的,一不小心刪除後是無法恢復的(至少我不知道),而rm是個很危險的操作!鑒於此寫了這倆小指令碼
1,用root修改rm的權限:
#chmod o-x /bin/rm
2,在用戶主目錄下新增個"垃圾箱"
$mkdir ~/.temp
del
程式碼:
#! /bin/bash
(($#==0)) && { echo "No paraments!";exit 1; }
for i in $*
do
if test -e $i
then
cd $(dirname $i)
mv -f $(basename $i) ~/.temp/$(find $(pwd) -maxdepth 1 -name $(basename $i) | tr "/" "=")
cd -
else
echo "$i:No such file or directory!"
fi
done
recover
程式碼:
#! /bin/bash
cd ~/.temp
list=$(for i in $*; do ls |grep "\<$i\>"; done)
(($#==0)) && { list=$(ls|grep ""); }
for j in $list
do
file=$(echo $j | tr "=" "/")
mv $j ${file%/*}/${file##*/}
done ——————————————————————
不過如果懶的敲程式碼的話可以把alias rm到mv!
