$i;doneforiin`find.-name"*.log"`;do>$i; fertig Lassen Sie uns den Shell-Befehl noch einmal erklären: find.-name „*.log“ dient dazu, die Datei mit dem Suffix log im aktuellen Verzeichnis zu finden. Katze/Entw"/> $i;doneforiin`find.-name"*.log"`;do>$i; fertig Lassen Sie uns den Shell-Befehl noch einmal erklären: find.-name „*.log“ dient dazu, die Datei mit dem Suffix log im aktuellen Verzeichnis zu finden. Katze/Entw">

Heim >System-Tutorial >LINUX >Verwenden Sie Linux-Befehle, um Protokolldateien im aktuellen Verzeichnis stapelweise zu löschen

Verwenden Sie Linux-Befehle, um Protokolldateien im aktuellen Verzeichnis stapelweise zu löschen

WBOY
WBOYnach vorne
2024-01-06 20:58:17913Durchsuche

Unter Linux ist es manchmal notwendig, die Protokolldateien im aktuellen Verzeichnis stapelweise zu löschen und dabei die Protokolldateien beizubehalten.

Tatsächlich kann es mit einer einzigen Shell-Befehlszeile erledigt werden, schauen wir uns das einmal an.

Geben Sie im aktuellen Verzeichnis den folgenden Befehl ein:

for i in `find . -name "*.log"`; do cat /dev/null >$i done

for i in `find . -name "*.log"`;do >$i;

Verwenden Sie Linux-Befehle, um Protokolldateien im aktuellen Verzeichnis stapelweise zu löschen

Erklären Sie den Shell-Befehl noch einmal:

find . -name „*.log“ dient dazu, Dateien mit dem Suffix log im aktuellen Verzeichnis zu finden.

cat /dev/null >$i dient dazu, die gefundene Protokolldatei jedes Mal zu löschen.

Das obige ist der detaillierte Inhalt vonVerwenden Sie Linux-Befehle, um Protokolldateien im aktuellen Verzeichnis stapelweise zu löschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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