linux防誤刪工具trash cli

2021-10-07 17:49:57 字數 3604 閱讀 2860

平時刪去檔案都是使用的rm-rf

這個存在乙個致命的問題,刪去了就沒法恢復了,雖然時刻保持謹慎,但也不能保證不會誤刪

因此,trash-cli誕生了

trash-cli理解成平時我們在window 裡面使用的**站就行,安裝使用都很簡單。

[root@vm_0_9_centos trash-cli]# git clone
2)設定環境變數

在/etc/profile最後一行新增環境變數

vim /etc/profile
export path=/opt/test/trash-cli:$path
source /etc/profile
3)執行sh安裝指令碼

cd trash-cli

sh install-rpm.sh

這時候就會出現很多可執行命令 

試一下:

[root@vm_0_9_centos trash-cli]# trash -h

usage: trash [option]... file...

put files in trash

options:

--version show program's version number and exit

-h, --help show this help message and exit

-d, --directory ignored (for gnu rm compatibility)

-f, --force ignored (for gnu rm compatibility)

-i, --interactive ignored (for gnu rm compatibility)

-r, -r, --recursive ignored (for gnu rm compatibility)

--trash-dir=trashdir use trashdir as trash folder

-v, --verbose explain what is being done

to remove a file whose name starts with a '-', for example '-foo',

use one of these commands:

trash -- -foo

trash ./-foo

report bugs to /issues

解釋一下對應命令 

trash-list----------------------列出**站的資料

trash-put----------------------刪除linux資料到**站

trash-restore----------------恢復**站資料到linux

trash-rm----------------------刪除**站中指定檔案

牛刀小試一下

[root@vm_0_9_centos test]# ll

total 4460

-rw-r--r-- 1 root root 1971504 mar 7 17:09 a.csv

-rw-r--r-- 1 root root 2577408 mar 7 17:16 a.xls

-rw-r--r-- 1 root root 102 mar 7 17:16 bb.py

-rw-r--r-- 1 root root 77 mar 7 18:36 scihub.py

drwxr-xr-x 11 root root 4096 jul 3 15:16 trash-cli

[root@vm_0_9_centos test]# trash-put a.csv

[root@vm_0_9_centos test]# ll

total 2532

-rw-r--r-- 1 root root 2577408 mar 7 17:16 a.xls

-rw-r--r-- 1 root root 102 mar 7 17:16 bb.py

-rw-r--r-- 1 root root 77 mar 7 18:36 scihub.py

drwxr-xr-x 11 root root 4096 jul 3 15:16 trash-cli

[root@vm_0_9_centos test]# trash-list

2020-07-03 15:29:53 /opt/test/a.csv

[root@vm_0_9_centos test]# trash-restore

0 2020-07-03 15:29:53 /opt/test/a.csv

what file to restore [0..0]:

exiting

[root@vm_0_9_centos test]# ll

total 2532

-rw-r--r-- 1 root root 2577408 mar 7 17:16 a.xls

-rw-r--r-- 1 root root 102 mar 7 17:16 bb.py

-rw-r--r-- 1 root root 77 mar 7 18:36 scihub.py

drwxr-xr-x 11 root root 4096 jul 3 15:16 trash-cli

我們可以看到現在已經刪去了檔案a.csv

接下來,我們嘗試著恢復一下:

[root@vm_0_9_centos test]# trash-restore

0 2020-07-03 15:29:53 /opt/test/a.csv

what file to restore [0..0]: 0

[root@vm_0_9_centos test]# ll

total 4460

-rw-r--r-- 1 root root 1971504 mar 7 17:09 a.csv

-rw-r--r-- 1 root root 2577408 mar 7 17:16 a.xls

-rw-r--r-- 1 root root 102 mar 7 17:16 bb.py

-rw-r--r-- 1 root root 77 mar 7 18:36 scihub.py

drwxr-xr-x 11 root root 4096 jul 3 15:16 trash-cli

恢復步驟是:輸入命令trash-restore並回車,然後再 輸入 **站裡面該檔案的序號(**站裡面最座標對應的數字就是序號),因為**站檔案只有乙個,因此輸入的0然後回車。

最後,也可以配別名(alias),以方便使用,這裡我就沒有配置了

Linux 下利用trash替換rm

linux 下利用trash替換rm rmtrash 是linux和mac下命令列版本rm的 站,安裝後對使用者透明,符合正常使用rm的習慣 支援rm fr file哦 有了他再也不怕rm時候手顫抖了 能自動拒絕 rm fr 哦 1 wget no check certificate 2 mv rm...

防誤刪,配置rm命令為mv

為了防止誤操作,配置rm命令別名,同時可以進行恢復刪除檔案 在 tmp目錄下新建兩個目錄,命名為 trash,tools cd tmp mkdir trash mkdir tools 2.在 tmp tools 目錄下,新建乙個shell檔案,命名為 remove.sh para cnt trash...

Linux自定義防誤刪指令碼的思路與測試

目錄 俗話說的真好,常在河邊走,怎能不濕鞋,本想刪除伺服器上臨時的系統掃瞄檔案如下圖 由於是在root的家目錄,本想這 tmp 下有很多系統掃瞄檔案,系統性的tab了一下,由於是自己的監控測試伺服器也沒多想,tab了一下應該是有多個檔案,之後直接跟 然後刪除全部掃瞄檔案,但發現回車的一瞬間,發現 t...