較安全的rm指令碼

2021-09-08 02:43:07 字數 1563 閱讀 1076

想必不少人體會過在linux下誤刪檔案的欲哭無淚的感覺。我整理出乙份比較安全的rm指令碼,貼在這裡。

將下面的**貼至~/.bashrc 或 ~/.bash_profile中,然後重新整理該檔案source ~/.bashrc即可。 臨時取消自定義的rm:可以使用前文所說的/bin/rm或在當前環境下取消該function的定義:unset -f rm。 需要根據自己的系統,修改一下各個變數的定義。
1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

#safe remove, mv the files to .trash with unique name

#and log the acction

function rm()

' |sed -e "s#^\.##" `

if [ `echo $pure_filename | grep "\." ` ]; then

new_file=` echo $pure_filename |sed -e "s/\([^.]*$\)/

$random.\1/" `

else

new_file="

$pure_filename.$random"

fi

trash_file="

$trash/$new_file"

mv "

$file" "

$trash_file"

if [ -w $log ]; then

echo -e "[

$stamp]\t$file\t=>\t[$trash_file]" |tee -a $log

else

echo -e "[

$stamp]\t$file\t=>\t[$trash_file]"

fi

shift   #increment the loop

done

}

較複雜makefile跟lds指令碼程式的編寫

首先看個makefile 範例 1 指明工具鏈,並為其取個簡單的別名 2 cc arm linux gcc 3 ld arm linux ld 4 ar arm linux ar 5 objcopy arm linux objcopy 6 objdump arm linux objdump7 指明標...

rm安全刪除(一條命令變rm為mv)

習慣root賬號登陸操作,習慣使用命令rm rf file,一次手誤,使用了rm rf 結果刪除了不該刪除的檔案,雖然不是很嚴重的後果,但是還是有點後怕的,怕哪天一不小心rm rf 那就只有跑路了。不使用root賬號操作,偶爾彆扭,所以還是自行更改rm命令吧,兩個指令碼,執行指令碼實現rm到mv的轉...

web的指令碼安全 CSRF

csrf,即cross site request forgery,中文一般叫跨站請求偽造。攻擊原理是,使用者在a 登入,之後開啟乙個b b 的指令碼 或html標籤 向a 傳送乙個請求,這個請求會自動攜帶使用者的cookie,如果這時a 驗證成功,則完成了攻擊。那麼,具體的攻擊過程是什麼?1 使用者...