溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

linux系統誤刪除數據如何恢復

發(fā)布時間:2021-07-29 17:26:27 來源:億速云 閱讀:253 作者:Leah 欄目:大數據

本篇文章給大家分享的是有關linux系統誤刪除數據如何恢復,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

1. trash-cli

rm -rf

上面這個命令,恐怕是這個世界上最危險的命令,在每一次程序員刪庫跑路的事件中都扮演著關鍵角色。在日常工作中,一不留神,就可能因一時疏忽而誤刪除了關鍵文件導致服務器出現故障或是服務不可用。由于linux系統沒有回收站功能,這導致使用rm刪除的文件很難恢復。

本文給大家介紹的,是一個實現了回收站功能的python庫,使用它,你可以放心的執(zhí)行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"

設置以后,記得執(zhí)行source .bashrc  使配置生效,現在,你可以放心的使用rm命令了,當你想恢復某個文件時,執(zhí)行trash-list 列出回收站中的文件,使用trash-restore 恢復你想要恢復的文件。

2. trash-cli 實現原理

2.1 被刪除的文件去哪了

你一定好奇,那些被刪除的文件去哪了,默認情況下,這些文件都被放在了 $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到指定位置。

2.2 回收站的目錄是否可設置

默認是$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系統誤刪除數據如何恢復,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI