首頁 系統教程 Linux (星標)如何避免大檔案被直接rm了?

(星標)如何避免大檔案被直接rm了?

Feb 03, 2024 am 09:40 AM
大文件 rm

公眾號關注「奇妙的Linux世界」

設為「星標」linux刪除資料夾中標linux,每晚帶你玩Linux!

删除文件夹linux_linux删除文件夹_删除文件夹内容linux

#日常運維過程中,我們常常必須要處理c盤空間問題linux刪除資料夾,當接到警告後,第一時間會去找這些大文件,通常例如Centos,可能大文件就是/var/log /messages。

但有的時侯,會出現怎樣也查不到大文件的情況,透過du查找的時侯,統計下來的大小,跟df顯示的佔用空間對應不上。

假如透過df-i查看inode沒有滿的話,這麼極有可能,是有大檔案被直接rm了,並且一直有進程打開了這個檔案。

删除文件夹linux_linux删除文件夹_删除文件夹内容linux

#這些情況,因為進程沒有退出,因而檔案佔用的空間並不會釋放;直至進程退出,c盤空間才能真正釋放。

怎麼找到是那個進程打開了該檔案

Linux上,因為進程依舊存活,因而可以透過查看所有進程打開的fd,假如該檔案早已被刪掉,則查看時,會顯示(deleted)。

範例如下:

linux删除文件夹_删除文件夹linux_删除文件夹内容linux

#

<span></span><code style="padding: 16px;color: #ddd;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;padding-top: 15px;background: #272822;border-radius: 5px">$ sudo find /proc/*/fd -ls | grep  <span style="color: #a6e22e;line-height: 26px">'(deleted)'</span><br>   388609      0 lrwx------   1 zerotier-one zerotier-one       64 Aug 21 00:19 /proc/29400/fd/4 -> /tmp/ibpX85Vd (deleted)<br>   388610      0 lrwx------   1 zerotier-one zerotier-one       64 Aug 21 00:19 /proc/29400/fd/5 -> /tmp/ibCwAgAj (deleted)<br>   388611      0 lrwx------   1 zerotier-one zerotier-one       64 Aug 21 00:19 /proc/29400/fd/6 -> /tmp/ibRZ5rep (deleted)<br>   388612      0 lrwx------   1 zerotier-one zerotier-one       64 Aug 21 00:19 /proc/29400/fd/7 -> /tmp/ibBuNEzA (deleted)<br>   388616      0 lrwx------   1 zerotier-one zerotier-one       64 Aug 21 00:19 /proc/29400/fd/11 -> /tmp/ibG68kpG (deleted)<br></code>
登入後複製

怎麼避開這些狀況

不要直接刪除該檔案linux刪除資料夾,而是透過將檔案truncate的方法,釋放c碟空間。

一種方法是:

<span></span><code style="padding: 16px;color: #ddd;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;padding-top: 15px;background: #272822;border-radius: 5px">cat /dev/null > <span style="color: #a6e22e;line-height: 26px">${filename}</span><br></code>
登入後複製

或則(新get!)

<span></span><code style="padding: 16px;color: #ddd;font-family: Operator Mono, Consolas, Monaco, Menlo, monospace;font-size: 12px;padding-top: 15px;background: #272822;border-radius: 5px">: > <span style="color: #a6e22e;line-height: 26px">${filename}</span><br></code>
登入後複製

這麼,可以快速釋放空間。

參考文件

Findandremovelargefilesthatareopenbuthavebeendeleted

####

以上是(星標)如何避免大檔案被直接rm了?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

用sed命令掌握文本操縱 用sed命令掌握文本操縱 Mar 16, 2025 am 09:48 AM

用sed命令掌握文本操縱

PILET:由Raspberry Pi提供動力的模塊化,便攜式迷你計算機 PILET:由Raspberry Pi提供動力的模塊化,便攜式迷你計算機 Mar 06, 2025 am 10:11 AM

PILET:由Raspberry Pi提供動力的模塊化,便攜式迷你計算機

Linux內核源代碼超過4000萬行 Linux內核源代碼超過4000萬行 Mar 05, 2025 am 09:35 AM

Linux內核源代碼超過4000萬行

如何計算Linux中的文件和目錄:初學者指南 如何計算Linux中的文件和目錄:初學者指南 Mar 19, 2025 am 10:48 AM

如何計算Linux中的文件和目錄:初學者指南

用Liquorix內核增強Linux系統的秘密武器 用Liquorix內核增強Linux系統的秘密武器 Mar 08, 2025 pm 12:12 PM

用Liquorix內核增強Linux系統的秘密武器

構建自己的Ubuntu個人云:創建安全數據天堂的分步指南 構建自己的Ubuntu個人云:創建安全數據天堂的分步指南 Mar 05, 2025 am 11:02 AM

構建自己的Ubuntu個人云:創建安全數據天堂的分步指南

如何將用戶添加到Linux中的多個組 如何將用戶添加到Linux中的多個組 Mar 18, 2025 am 11:44 AM

如何將用戶添加到Linux中的多個組

System76介紹Meerkat Mini PC:小包裝中的大功能 System76介紹Meerkat Mini PC:小包裝中的大功能 Mar 05, 2025 am 10:28 AM

System76介紹Meerkat Mini PC:小包裝中的大功能

See all articles