平時刪去檔案都是使用的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...