您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關linux系統誤刪除數據如何恢復,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
rm -rf
上面這個命令,恐怕是這個世界上最危險的命令,在每一次程序員刪庫跑路的事件中都扮演著關鍵角色。在日常工作中,一不留神,就可能因一時疏忽而誤刪除了關鍵文件導致服務器出現故障或是服務不可用。由于linux系統沒有回收站功能,這導致使用rm刪除的文件很難恢復。
本文給大家介紹的,是一個實現了回收站功能的python庫,使用它,你可以放心的執行rm命令而不必擔心誤刪除的數據無法恢復,使用pip進行安裝
pip install trash-cli
安裝結束后,你可以使用which trash 來查看工具的安裝目錄,在我的機器上,安裝目錄是/opt/conda/bin , 使用ll /opt/conda/bin/trash* 命令可以查看到所有相關命令
/opt/conda/bin/trash # 刪除文件, 同trash-put
/opt/conda/bin/trash-empty # 清空回收站
/opt/conda/bin/trash-list # 列出回收站里的文件
/opt/conda/bin/trash-put # 刪除文件
/opt/conda/bin/trash-restore # 恢復回收站里的指定文件
/opt/conda/bin/trash-rm # 刪除回收站里的指定文件
你可以使用trash命令代替rm命令,更好的方法是設置rm命令的別名,修改.bashrc文件,增加下面這行
alias rm="trash"
設置以后,記得執行source .bashrc 使配置生效,現在,你可以放心的使用rm命令了,當你想恢復某個文件時,執行trash-list 列出回收站中的文件,使用trash-restore 恢復你想要恢復的文件。
你一定好奇,那些被刪除的文件去哪了,默認情況下,這些文件都被放在了 $HOME/.local/share/Trash 目錄下,這個目錄下有兩個文件夾,分別是files 和info, files目錄下存放的就是被刪除的文件,info目錄下存放的是被刪除文件的信息,包括被刪除前所在目錄和被刪除時間,格式如下
[Trash Info]
Path=/home/jovyan/server.py
DeletionDate=2020-06-15T11:30:58
每一個被刪除的文件或文件夾,都會有一個與之相對應的trashinfo文件,記錄著被刪除文件的關鍵信息。當使用trash-restore恢復文件時,就是根據這些信息將文件move到指定位置。
默認是$HOME/.local/share/Trash ,但可以進行修改,這一點,源碼里說的很清楚
class HomeTrashCan:
def __init__(self, environ):
self.environ = environ
def path_to(self, out):
if 'XDG_DATA_HOME' in self.environ:
out('%(XDG_DATA_HOME)s/Trash' % self.environ)
elif 'HOME' in self.environ:
out('%(HOME)s/.local/share/Trash' % self.environ)
以上就是linux系統誤刪除數據如何恢復,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。