$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 > Artikel > System-Tutorial > Verwenden Sie Linux-Befehle, um Protokolldateien im aktuellen Verzeichnis stapelweise zu löschen
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;
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!