0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

講解Linux之快速查找被刪除的文件

如意 ? 來源:奇妙的Linux世界 ? 作者:伊布 ? 2021-02-04 16:29 ? 次閱讀

日常運(yùn)維過程中,我們經(jīng)常需要處理磁盤空間問題,當(dāng)接到告警后,第一時(shí)間會(huì)去找那些大文件,一般比如 Centos,可能大文件就是 /var/log/messages。

但有的時(shí)候,會(huì)出現(xiàn)怎么也查不到大文件的情況,通過 du 查找的時(shí)候,統(tǒng)計(jì)出來的大小,跟 df 顯示的占用空間對(duì)應(yīng)不上。

如果通過 df -i 查看inode沒有滿的話,那么極有可能,是有大文件被直接rm了,但是仍然有進(jìn)程打開了這個(gè)文件。

這種情況,由于進(jìn)程沒有退出,因此文件占用的空間并不會(huì)釋放;直到進(jìn)程退出,磁盤空間才會(huì)真正釋放。

如何找到是哪個(gè)進(jìn)程打開了該文件

Linux上,由于進(jìn)程仍然存活,因此可以通過查看所有進(jìn)程打開的 fd,如果該文件已經(jīng)被刪除,則查看時(shí),會(huì)顯示(deleted)。

示例如下:

講解Linux之快速查找被刪除的文件

如何避免這種情況

不要直接刪除該文件,而是通過將文件 truncate 的方式,釋放磁盤空間。

一種方式是:

cat /dev/null 》 ${filename}

或者(新get?。?/p>

: 》 ${filename}

如此,可以快速釋放空間。
責(zé)編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207910
  • 磁盤
    +關(guān)注

    關(guān)注

    1

    文章

    355

    瀏覽量

    25092
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    551

    瀏覽量

    24560
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何快速查找液晶顯示器面板型號(hào)?

    如何快速查找液晶顯示器面板型號(hào)?
    發(fā)表于 10-14 06:00

    如何快速查找STM32F4外設(shè)配置?

    如何快速查找STM32F4外設(shè)配置?
    發(fā)表于 12-08 06:36

    Linux文件的復(fù)制、刪除和移動(dòng)命令

    Linux文件的復(fù)制、刪除和移動(dòng)命令 Linux文件的復(fù)制、刪除和移動(dòng)命令  cp命令  功能
    發(fā)表于 01-18 12:45 ?1233次閱讀

    Linux文件系統(tǒng)的反刪除方法

    Linux文件系統(tǒng)的反刪除方法 作為一個(gè)多用戶、多任務(wù)的操作系統(tǒng),Linux下的文件一旦被刪除
    發(fā)表于 03-29 10:39 ?704次閱讀

    恢復(fù)Unix系統(tǒng)被刪除文件

    恢復(fù)Unix系統(tǒng)被刪除文件 與DOS/Windows不同,Unix文件被刪除后很難恢復(fù),這是由Unix獨(dú)特的文件系統(tǒng)結(jié)構(gòu)決定的。所以,要
    發(fā)表于 01-11 11:53 ?903次閱讀

    通過指令在Linux快速查找文件的技巧

    Linux 的好處之一是它提供了多種方式來處理。你可以打開任何文件管理器或按下 Ctrl+F,你也可以使用程序手動(dòng)打開文件,或者你可以開始輸入字母,它會(huì)過濾當(dāng)前目錄列表。
    發(fā)表于 04-28 10:48 ?1765次閱讀
    通過指令在<b class='flag-5'>Linux</b>中<b class='flag-5'>快速查找文件</b>的技巧

    你會(huì)在Linux系統(tǒng)中恢復(fù)被刪除文件?

    當(dāng)用戶意外地刪除了一個(gè)仍然需要的文件時(shí),大多數(shù)情況下,是沒有簡(jiǎn)便的方法可以重新找回或重建這個(gè)文件。不過,幸運(yùn)的是文件是可以通過一些方法恢復(fù)的。當(dāng)用戶
    發(fā)表于 05-13 09:26 ?1380次閱讀

    linux如何復(fù)原已經(jīng)刪除文件

    Linux不像windows有那么顯眼的回收站,不是簡(jiǎn)單的還原就可以了。linux刪除文件還原可以分為兩種情況,一種是刪除以后在進(jìn)程存在
    的頭像 發(fā)表于 09-07 10:38 ?2826次閱讀

    如何在Linux查找斷開的符號(hào)鏈接

    的快捷方式。符號(hào)鏈接在 Linux 中大量用于鏈接庫(kù)。 當(dāng)鏈接指向的原始文件被刪除時(shí),該鏈接變?yōu)樗梨溄印1A舸祟愭溄涌赡懿皇且粋€(gè)好主意。 現(xiàn)在問題來了,如何在 Linux 中找到斷開的
    的頭像 發(fā)表于 02-06 18:23 ?1526次閱讀

    Python如何快速查找文件

    但是既然用到了Python,就想到可不可以來自己實(shí)現(xiàn)一下,下面的分析是針對(duì)一個(gè)目錄來查找的,當(dāng)你知道文件大致有什么東西的時(shí)候,比如你要查找 md 結(jié)尾的的文件,又大致知道在哪個(gè)目錄的時(shí)
    的頭像 發(fā)表于 03-03 15:39 ?1315次閱讀

    如何使用命令行在Linux查找文件?

    對(duì)于Linux新用戶來說,在Linux查找文件可能有點(diǎn)困難。但是,在適當(dāng)?shù)闹笇?dǎo)下,任何人都可以創(chuàng)建文件快捷方式或找到其Linux系統(tǒng)中有多
    的頭像 發(fā)表于 03-23 14:55 ?4021次閱讀

    linux刪除文件的命令

    Linux中,可以使用 rm 命令來刪除文件。該命令有多個(gè)參數(shù)和選項(xiàng)可供使用,以根據(jù)不同的情況進(jìn)行文件刪除操作。例如: rm 命令后面跟上
    的頭像 發(fā)表于 11-08 14:11 ?596次閱讀

    linux查找文件的命令

    Linux中,可以使用以下命令來查找文件: find 命令:可以在指定目錄及其子目錄中查找文件,支持根據(jù)文件名、文件類型、
    的頭像 發(fā)表于 11-08 14:24 ?1057次閱讀

    linux刪除文件命令rm

    Linux系統(tǒng)中,可以使用rm命令來刪除文件或目錄。該命令的功能是刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,也可以將某個(gè)目錄及其下的所有
    的頭像 發(fā)表于 11-13 16:42 ?694次閱讀

    linux重裝系統(tǒng)會(huì)刪除所有文件

    Linux重裝系統(tǒng)時(shí),是否會(huì)刪除所有文件取決于用戶的操作和選擇。一般來說,重裝系統(tǒng)會(huì)格式化系統(tǒng)的安裝目錄,并重新安裝操作系統(tǒng),這意味著所有的系統(tǒng)文件和用戶
    的頭像 發(fā)表于 11-17 10:59 ?2192次閱讀