Heim >System-Tutorial >LINUX >(Stern) Wie kann verhindert werden, dass große Dateien direkt germt werden?

(Stern) Wie kann verhindert werden, dass große Dateien direkt germt werden?

王林
王林nach vorne
2024-02-03 09:40:031132Durchsuche

Folgen Sie der „Wonderful World of Linux“ auf dem öffentlichen Konto

Als „Stern“ festlegen Linux-Ordner löschen Wenn ich den Zuschlag für Linux erhalte, nehme ich Sie mit, um jeden Abend mit Linux zu spielen!

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

Während des täglichen Betriebs und der Wartung müssen wir unter Linux häufig das Problem des Speicherplatzes auf Laufwerk C lösen und Ordner löschen. Normalerweise suchen wir so schnell wie möglich nach diesen großen Dateien Die Datei kann /var/log/messages sein.

Aber manchmal können große Dateien nicht gefunden werden, egal was passiert. Beim Durchsuchen von du entspricht die berechnete Größe nicht dem von df angezeigten belegten Speicherplatz.

Wenn Sie über df-i überprüfen, ob der Inode nicht voll ist, ist es sehr wahrscheinlich, dass eine große Datei direkt rm'd wurde und ein Prozess die Datei immer geöffnet hat.

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

Da der Prozess in diesen Fällen nicht beendet wird, wird der von der Datei belegte Speicherplatz erst dann freigegeben, wenn der Prozess beendet wird.

So finden Sie heraus, welcher Prozess die Datei geöffnet hat

Da der Prozess unter Linux noch aktiv ist, können Sie die von allen Prozessen geöffnete Datei anzeigen. Wenn die Datei gelöscht wurde, wird sie beim Anzeigen angezeigt (gelöscht).

Beispiele sind wie folgt:

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>

Wie man diese Situationen vermeidet

Löschen Sie die Datei nicht direkt Löschen Sie den Ordner unter Linux, sondern kürzen Sie die Datei, um Speicherplatz auf dem Laufwerk C freizugeben.

Eine Möglichkeit ist:

<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>

oder (neues 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>

Auf diese Weise können Sie schnell Speicherplatz freigeben.

Referenzdokumentation

Suchen und entfernen Sie große Dateien, die geöffnet sind, aber gelöscht wurden

Das obige ist der detaillierte Inhalt von(Stern) Wie kann verhindert werden, dass große Dateien direkt germt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:itcool.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen