5 Weeër fir e grousst Dateiinhalt am Linux eidel oder ze läschen


Heiansdo, wann Dir mat Dateien am Linux-Terminal handelt, wëllt Dir vläicht den Inhalt vun enger Datei läschen ouni se onbedéngt opzemaachen mat all Linux Kommandozeil Editoren. Wéi kann dat erreecht ginn? An dësem Artikel wäerte mir e puer verschidde Weeër duerchgoën fir Dateiinhalt mat der Hëllef vun e puer nëtzlechen Kommandoen eidel ze maachen.

Opgepasst: Ier mer weidergoen op déi verschidde Weeër ze kucken, bemierkt datt well am Linux alles eng Datei ass, musst Dir ëmmer sécher sinn datt d'Datei(n) déi Dir eidel mécht keng wichteg Benotzer- oder Systemdateien sinn. Den Inhalt vun engem kriteschen System oder Konfiguratiounsdatei läschen kéint zu engem fatale Applikatiouns-/Systemfehler oder Feeler féieren.

Mat deem gesot, hei drënner sinn Mëttel fir Dateiinhalt vun der Kommandozeil ze läschen.

Wichteg: Fir den Zweck vun dësem Artikel hu mir de Fichier access.log an de folgende Beispiller benotzt.

1. Eidel Dateiinhalt duerch Viruleedung op Null

En einfachste Wee fir e Fichierinhalt eidel oder eidel ze maachen andeems Dir Shell-Redirect null (net existent Objekt) op d'Datei wéi hei ënnendrënner benotzt:

# > access.log

2. Eidel Datei Benotzt 'richteg' Kommando Viruleedung

Hei benotze mir e Symbol : ass e Shell agebaute Kommando deen am Wesentlechen gläichwäerteg ass mam richtege Kommando an et kann als No-Op benotzt ginn (keng Operatioun) .

Eng aner Method ass d'Output vum : oder true agebaute Kommando op d'Datei ze redirectéieren wéi esou:

# : > access.log
OR 
# true > access.log

3. Eidel Datei Benotzt cat/cp/dd Utilities mat /dev/null

Am Linux gëtt den null-Apparat grondsätzlech benotzt fir ongewollten Ausgangsstroum vun engem Prozess ze verwerfen, oder soss als eng passend eidel Datei fir Input Streams. Dëst gëtt normalerweis duerch Viruleedungsmechanismus gemaach.

An d'/dev/null Gerätsdatei ass dofir eng speziell Datei déi all Input ofgeschriwwe gëtt (läscht) oder säin Ausgang ass d'selwecht wéi déi vun enger eidel Datei.

Zousätzlech kënnt Dir Inhalter vun enger Datei eidel maachen andeems Dir den Output vun /dev/null dohinner (Datei) als Input mam Cat Kommando ëmgeleet:

# cat /dev/null > access.log

Als nächst wäerte mir de cp Kommando benotze fir e Dateiinhalt ze eidel wéi gewisen.

# cp /dev/null access.log

Am folgende Kommando bedeit wann d'Inputdatei an vun bezitt sech op d'Ausgabdatei.

# dd if=/dev/null of=access.log

4. Eidel Datei mat Echo Kommando

Hei kënnt Dir en Echo Kommando mat engem eidele String benotzen an se an d'Datei wéi follegt viruleeden:

# echo "" > access.log
OR
# echo > access.log

Notiz: Dir sollt am Kapp behalen datt eng eidel String net d'selwecht ass wéi null. Eng String ass schonn en Objet sou vill wéi et eidel ka sinn, während null einfach heescht Net-Existenz vun engem Objet.

Aus dësem Grond, wann Dir de Kommando aus der Kaz ëmgeleet, dréckt eng eidel Linn (eidel String).

Fir en Nulloutput an d'Datei ze schécken, benotzt de Fändel -n deen dem Echo seet fir déi verfollegend Neilinn net auszeginn, déi zu der eidel Linn féiert, déi am virege Kommando produzéiert gëtt.

# echo -n "" > access.log

5. Eidel Fichier Benotzt truncate Command

De truncate Kommando hëlleft fir d'Gréisst vun enger Datei op eng definéiert Gréisst ze schrumpfen oder ze verlängeren.

Dir kënnt et mat der Optioun -s benotzen, déi d'Dateigréisst spezifizéiert. Fir en Dateiinhalt eidel ze maachen, benotzt eng Gréisst vun 0 (Null) wéi am nächste Kommando:

# truncate -s 0 access.log

Dat ass et fir elo, an dësem Artikel hu mir verschidde Methoden ofgedeckt fir Dateiinhalt ze läschen oder eidelen mat einfachen Kommandozeil Utilities a Shell Viruleedungsmechanismus.

Dëst sinn net wahrscheinlech déi eenzeg verfügbar praktesch Weeër fir dëst ze maachen, also kënnt Dir eis och iwwer all aner Methoden soen, déi net an dësem Guide ernimmt sinn iwwer d'Feedback Sektioun hei drënner.