![]() |
|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
![]() ![]() |
|
主題工具 | 顯示模式 |
![]() |
#1 |
榮譽會員
![]() |
![]() 剛才在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! ![]() |
![]() |
送花文章: 3,
![]() |