linux誤刪文件怎么恢復(fù) linux如何恢復(fù)剛刪除的文件
- 夕逆IT
- 前端設(shè)計(jì)
- 2023-08-13
- 363
大家好,如果您還對(duì)linux誤刪文件怎么恢復(fù)不太了解,沒(méi)有關(guān)系,今天就由本站為大家分享linux誤刪文件怎么恢復(fù)的知識(shí),包括linux如何恢復(fù)剛刪除的文件的問(wèn)題都會(huì)給大...
大家好,如果您還對(duì)linux誤刪文件怎么恢復(fù)不太了解,沒(méi)有關(guān)系,今天就由本站為大家分享linux誤刪文件怎么恢復(fù)的知識(shí),包括linux如何恢復(fù)剛刪除的文件的問(wèn)題都會(huì)給大家分析到,還望可以解決大家的問(wèn)題,下面我們就開始吧!
如何恢復(fù)LINUX中意外刪除的文件
當(dāng)進(jìn)程打開某個(gè)文件時(shí),只要該進(jìn)程保持打開該文件,即使將其刪除,它依然存在于磁盤中。這意味著,進(jìn)程并不知道文件已經(jīng)被刪除,它仍然可以向打開該文件時(shí)提供給它的文件描述符進(jìn)行讀取和寫入。除了該進(jìn)程之外,這個(gè)文件是不可見(jiàn)的,因?yàn)橐呀?jīng)刪除了其相應(yīng)的目錄索引節(jié)點(diǎn)。在這種情況可以通過(guò)lsof來(lái)恢復(fù)這些文件。
在/proc目錄下,其中包含了反映內(nèi)核和進(jìn)程樹的各種文件。/proc目錄掛載的是在內(nèi)存中所映射的一塊區(qū)域,所以這些文件和目錄并不存在于磁盤中,因此當(dāng)我們對(duì)這些文件進(jìn)行讀取和寫入時(shí),實(shí)際上是在從內(nèi)存中獲取相關(guān)信息。大多數(shù)與lsof相關(guān)的信息都存儲(chǔ)于以進(jìn)程的PID命名的目錄中,即/proc/12中包含的是PID為12的進(jìn)程的信息。每個(gè)進(jìn)程目錄中存在著各種文件,它們可以使應(yīng)用程序簡(jiǎn)單地了解進(jìn)程的內(nèi)存空間、文件描述符列表、指向磁盤上的文件的符號(hào)鏈接和其他系統(tǒng)信息。lsof程序使用該信息和其他關(guān)于內(nèi)核內(nèi)部狀態(tài)的信息來(lái)產(chǎn)生其輸出。所以lsof可以顯示進(jìn)程的文件描述符和相關(guān)的文件名等信息。也就是我們通過(guò)訪問(wèn)進(jìn)程的文件描述符可以找到該文件的相關(guān)信息。
下面舉例說(shuō)明
我/tmp目錄下創(chuàng)建了腳本文件,時(shí)刻在后臺(tái)運(yùn)行,但是tmp目下會(huì)被系統(tǒng)定時(shí)刪除的,但犯懶不想重寫腳本,想把原來(lái)的找回,具體步驟如下。
1.查看已經(jīng)被刪除的文件diamon.sh,已經(jīng)不存在了
[root@centos5~]#ll/tmp/
total28
-rw-r--r--1rootroot402Sep2614:19load_tab.sh
srwxrwxrwx1mysqlmysql0Sep1615:20mysql.sock
drwx------2rootroot4096Oct1215:44ssh-hiPBw10887
drwx------2rootroot4096Oct1016:12ssh-lUXbjf6337
2.使用lsof來(lái)查看當(dāng)前哪個(gè)進(jìn)程正在打開文件”/tmp/diamon.sh“
[root@centos5~]#lsof|grepdiamon
sh8455root255rREG253,0173764298/tmp/diamon.sh(deleted)
[root@centos5~]#
從上面的輸出可以看到,進(jìn)程8455正在以只讀的方式打開這個(gè)文件,打開的文件描述符為255,同時(shí)文件/tmp/diamon.sh被標(biāo)記刪除。然后我查看文件"/proc/8455/fd/255"
[root@centos5~]#more/proc/8455/fd/255
#variables
dir=/tmp
while(true)
do
v_num=`ps-ef|grepload_tab|grep-vgrep|wc-l`
if[$v_num-lt4];then
sh/tmp/load_tab.sh>/dev/null2>&1&
fi
done
[root@centos5~]#
3.已經(jīng)找到已經(jīng)被刪除的文件了嗎然后利用I/O重定向?qū)⑵浠謴?fù)到指定文件中,如下
[root@centos5~]#cat/proc/8455/fd/255>/tmp/diamon.sh
檢查文件已經(jīng)被恢復(fù)了
[root@centos5~]#ll/tmp
total36
-rw-r--r--1rootroot173Oct1216:53diamon.sh
-rw-r--r--1rootroot402Sep2614:19load_test10.sh
srwxrwxrwx1mysqlmysql0Sep1615:20mysql.sock
drwx------2rootroot4096Oct1215:44ssh-hiPBw10887
drwx------2rootroot4096Oct1016:12ssh-lUXbjf6337
[root@centos5~]#
查看恢復(fù)的文件內(nèi)容是否正常
[root@centos5~]#
[root@centos5~]#more/tmp/diamon.sh
#variables
dir=/tmp
while(true)
do
v_num=`ps-ef|grepload_test|grep-vgrep|wc-l`
if[$v_num-lt4];then
sh/tmp/load_test10.sh>/dev/null2>&1&
fi
done
[root@centos5~]#
至此linux恢復(fù)刪除文件成功結(jié)束
總結(jié):
A.在文件被刪除時(shí),不要慌,盡可能保存現(xiàn)場(chǎng)
B.對(duì)于某些數(shù)據(jù)庫(kù)文件被誤刪除很有效
linux怎么找回刪除的文件的操作ip
1、打開linux服務(wù)器,然后在linux桌面的空白處點(diǎn)擊右鍵。
2、在彈出的下拉選項(xiàng)里,直接點(diǎn)擊【打開終端】。
3、打開linux服務(wù)器的命令終端后,在這里就可以使用獲取ip地址命令。
4、輸入查詢linux的ip地址的命令:ifconfig-a,然后回車。
5、使用查看linux的ip地址命令后,就會(huì)在終端命令窗口里顯示出ip地址。
群暉刪除文件不會(huì)恢復(fù)空間
1.刪除了文件沒(méi)清理回收站
控制面板-系統(tǒng)-計(jì)劃任務(wù)-新增計(jì)劃任務(wù)-回收站默認(rèn)就行,每天0點(diǎn)自動(dòng)清理?;蛑苯邮謩?dòng)清理即可。
2.同步軟件版本控制一般設(shè)置5即可,有些同步軟件即使刪除了原文件和清空了回收站,但空間還是沒(méi)有釋放,因?yàn)橛袣v史版本自動(dòng)備份。如driver,cloudstation等。
可以控制面板-終端啟用ssh服務(wù)。用putty,xshell等軟件連接服務(wù)器,用root登錄服務(wù)器。
cd/volume1[按Enter](變更目錄到/volume1或您需要的目錄)
du-h-d1[按Enter](列出第一層子文件夾所占用的空間)
通過(guò)此方式您即可找出哪個(gè)文件夾或檔案占用了大量的磁盤空間。如果@cloudstation文件夾占用了很多空間,請(qǐng)停止通過(guò)CloudStation來(lái)同步您的共享文件夾。如果@synlogydriver文件夾專用了很多空間,可以通過(guò)driver管理控制臺(tái),先計(jì)算使用空間,通過(guò)版本資源管理器,操作-清除版本數(shù)據(jù)庫(kù)即可釋放空間。注意查看角色是不是你刪除文件的用戶,切換到你刪除過(guò)文件的用戶下。操作-顯示刪除文件,會(huì)發(fā)現(xiàn)剛才刪除的文件還存在。沒(méi)有徹底刪除掉??赏ㄟ^(guò)清除版本數(shù)據(jù)庫(kù)即可釋放空間。
可以適當(dāng)?shù)脑O(shè)置幾個(gè)版本,在團(tuán)隊(duì)文件夾下-版本控制-設(shè)置5個(gè)以下即可。
注:如果使用linux命令刪除文件,資料將會(huì)丟失,請(qǐng)慎用!
linux 怎樣無(wú)提示刪除文件
1、第一步,先登錄linux的服務(wù)器。
2、接著在任選一個(gè)目錄下,新建一個(gè)a.txt。
3、rm指令用法:rm-rfa.txt,其指令是可強(qiáng)制刪除所選的目錄以及文件。
4、接著我們來(lái)執(zhí)行一下,其便刪除了。
5、假設(shè)刪除時(shí),不加上-f,在執(zhí)行的時(shí)候,它就會(huì)提示石夠刪除,輸入y是確定,n是取消,再加回車鍵。
linux中能刪除能再打開的文件嗎
能,在回收站,可以重新下載打開文件
linux誤刪文件怎么恢復(fù)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux如何恢復(fù)剛刪除的文件、linux誤刪文件怎么恢復(fù)的信息別忘了在本站進(jìn)行查找哦。
本文鏈接:http://xinin56.com/qianduan/770.html