5 Möglichkeiten zum Leeren oder Löschen eines großen Dateiinhalts unter Linux
- 4618
- 1184
- Phoebe Jeorga
Gelegentlich möchten Sie beim Umgang mit Dateien im Linux -Terminal den Inhalt einer Datei möglicherweise löschen, ohne sie unbedingt über Linux -Befehlszeilen Editoren zu öffnen. Wie kann das erreicht werden?? In diesem Artikel werden wir mit Hilfe einiger nützlicher Befehle verschiedene Möglichkeiten zum Entleeren von Dateiinhalten durchlaufen.
Vorsicht: Bevor wir uns mit den verschiedenen Arten befassen, beachten Sie, dass Sie immer sicherstellen müssen. Das Löschen des Inhalts eines kritischen Systems oder einer Konfigurationsdatei kann zu einem fatalen Anwendungs-/Systemfehler oder -ausfall führen.
Nachdem die folgenden Mittel zum Löschen von Dateiinhalten aus der Befehlszeile finden.
Wichtig: Für den Zweck dieses Artikels haben wir Datei verwendet Zugang.Protokoll
In den folgenden Beispielen.
1. Leere Dateiinhalte durch Umleitung zu NULL
Ein einfachster Weg, einen Dateiinhalt mithilfe der Shell -Umleitung zu leeren oder leer zu leeren Null
(Nicht existierendes Objekt) zur Datei wie unten:
#> Zugriff.ProtokollLeeren Sie große Datei mit Null -Umleitung unter Linux
2. Leere Datei mit der Umleitung "True" -Befehl
Hier werden wir ein Symbol verwenden :
ist ein in der Shell integrierter Befehl, der dem Wesen entspricht, der dem entspricht WAHR
Befehl und es kann als No-op verwendet werden (keine Operation).
Eine andere Methode besteht darin, die Ausgabe von umzuleiten :
oder WAHR
Eingebauter Befehl in die Datei wie SO:
#:> Zugriff.Protokoll oder # true> Zugriff.ProtokollLeere große Datei mit Linux -Befehlen
3. Leere Datei mit CAT/CP/DD -Dienstprogrammen mit/dev/null mit
In Linux die Null
Das Gerät wird im Grunde genommen verwendet. Dies wird normalerweise durch Umleitungsmechanismus durchgeführt.
Und das /dev/null
Die Gerätedatei ist daher eine Sonderdatei, die ausgestattet (entfernt). Alle Eingaben, die an sie gesendet werden, oder deren Ausgabe entspricht der einer leeren Datei.
Zusätzlich können Sie den Inhalt einer Datei entleeren, indem Sie die Ausgabe von umleiten /dev/null
dazu (Datei) als Eingabe mit CAT -Befehl:
# Cat /Dev /NULL> Zugriff.ProtokollLeere Datei mit CAT -Befehl
Als nächstes verwenden wir den CP -Befehl, um einen Dateiinhalt wie gezeigt auszublannen.
# CP /Dev /Null -Zugriff.ProtokollLeere Dateiinhalt mit dem CP -Befehl
Im folgenden Befehl, Wenn
bedeutet die Eingabedatei und von
Bezieht sich auf die Ausgabedatei.
# dd if =/dev/null von = access.ProtokollLeere Dateiinhalte mit DD -Befehl mit dem Befehl DD
4. Leere Datei mit dem ECHO -Befehl
Hier können Sie einen Echo -Befehl mit einer leeren Zeichenfolge verwenden und sie wie folgt in die Datei umleiten:
# echo ""> Zugriff.Protokoll oder # echo> Zugriff.ProtokollLeere Datei mit dem ECHO -Befehl
Notiz: Sie sollten bedenken, dass eine leere Saite nicht dasselbe ist wie NULL. Eine Zeichenfolge ist bereits ein Objekt, wie sie leer sein kann, während Null einfach die Nichtbelegung eines Objekts bedeutet.
Aus diesem Grund wird eine leere Zeile (leere Zeichenfolge) gedruckt, wenn Sie den Befehl echo in die Datei umleiten und den Dateiinhalt mit dem Befehl CAT ansehen.
Verwenden Sie das Flag, um eine Nullausgabe an die Datei zu senden -N
was sagt Echo Um die nachfolgende Newline, die zur leeren Linie führt, die im vorherigen Befehl erstellt wird.
# echo -n ""> Zugriff.ProtokollLeere Datei mit Null -Umleitung
5. Leere Datei mit dem Befehl Trinker
Der kürzen Der Befehl hilft, die Größe einer Datei auf eine definierte Größe zu verkleinern oder zu erweitern.
Sie können es mit dem beschäftigen -S
Option, die die Dateigröße angibt. Verwenden Sie zum Entleeren eines Dateiinhalts eine Größe von 0 (Null) wie im nächsten Befehl:
# TRUNCATE -S 0 Zugriff.ProtokollDEUT -Dateiinhalt unter Linux verkürzen
In diesem Artikel haben wir vorerst mehrere Methoden zum Löschen oder Entleeren von Dateiinhalten mit einfachen Befehlszeilen -Dienstprogrammen und Shell -Umleitungsmechanismus behandelt.
Dies sind wahrscheinlich nicht die einzigen verfügbaren praktischen Möglichkeiten, um dies zu tun. Sie können uns auch über alle anderen in diesem Handbuch nicht über den Abschnitt Feedback erwähnten Methoden informieren.
- « So führen Sie eine interne Umleitung mit mod_rewrite in apache durch
- So aktivieren Sie den Shell -Skript -Debugging -Modus unter Linux »