5 façons de vider ou de supprimer un grand contenu de fichier dans Linux

5 façons de vider ou de supprimer un grand contenu de fichier dans Linux

Parfois, tout en traitant des fichiers dans le terminal Linux, vous pouvez effacer le contenu d'un fichier sans nécessairement l'ouvrir à l'aide de l'éditeur de ligne de commande Linux. Comment cela peut il etre accompli? Dans cet article, nous passerons par plusieurs façons différentes de vider le contenu de fichier à l'aide de certaines commandes utiles.

Avertir: Avant de consulter les différentes manières, notez que, car dans Linux, tout est un fichier, vous devez toujours vous assurer que le ou les fichiers que vous videz ne sont pas des fichiers utilisateur ou système importants. La compensation du contenu d'un système ou d'un fichier de configuration critique peut entraîner une erreur ou une défaillance d'application / système mortelle.

Cela dit, ci-dessous sont des moyens d'effacer le contenu du fichier à partir de la ligne de commande.

Important: Aux fins de cet article, nous avons utilisé un fichier accès.enregistrer Dans les exemples suivants.

1. Contenu de fichier vide en redirigeant vers Null

Une façon la plus simple de vider ou de vider un contenu de fichier en utilisant la redirection de shell nul (objet inexistant) dans le fichier comme ci-dessous:

#> Accès.enregistrer 
Un grand fichier vide en utilisant une redirection nul dans Linux

2. Fichier vide à l'aide de la redirection de commande «True»

Ici, nous utiliserons un symbole : est une commande intégrée de shell qui est en essence équivalente au vrai Commande et il peut être utilisé comme no-op (pas d'opération).

Une autre méthode consiste à rediriger la sortie de : ou vrai Commande intégrée du fichier comme tel:

#:> Accès.journal ou # true> accès.enregistrer 
Un grand fichier vide à l'aide de commandes Linux

3. Fichier vide à l'aide d'utilisations Cat / CP / DD avec / dev / null

Dans Linux, le nul L'appareil est essentiellement utilisé pour le rejet des flux de sortie indésirables d'un processus, ou bien comme un fichier vide approprié pour les flux d'entrée. Cela se fait normalement par mécanisme de redirection.

Et le / dev / null Le fichier de périphérique est donc un fichier spécial qui écrit (supprime) toute entrée qui lui est envoyée ou sa sortie est la même que celle d'un fichier vide.

De plus, vous pouvez vider le contenu d'un fichier en redirigeant la sortie de / dev / null à lui (fichier) en entrée en utilisant la commande chat:

# Cat / dev / null> Accès.enregistrer 
Fichier vide à l'aide de la commande CAT

Ensuite, nous utiliserons la commande CP pour vider un contenu de fichier comme indiqué.

# CP / Dev / Null Accès.enregistrer 
Contenu de fichier vide à l'aide de la commande CP

Dans la commande suivante, si signifie le fichier d'entrée et de se réfère au fichier de sortie.

# dd if = / dev / null of = access.enregistrer 
Contenu de fichier vide à l'aide de la commande DD

4. Fichier vide à l'aide de la commande echo

Ici, vous pouvez utiliser une commande echo avec une chaîne vide et la rediriger vers le fichier comme suit:

# echo ""> Access.journal ou # echo> accès.enregistrer 
Fichier vide à l'aide de la commande echo

Note: Vous devez garder à l'esprit qu'une corde vide n'est pas la même chose que Null. Une chaîne est déjà un objet car il peut être vide tandis que NULL signifie simplement la non-existence d'un objet.

Pour cette raison, lorsque vous redirigez la commande OUT de la commande Echo ci-dessus dans le fichier et affichez le contenu du fichier à l'aide de la commande Cat, imprime une ligne vide (chaîne vide).

Pour envoyer une sortie nulle dans le fichier, utilisez l'indicateur -n qui raconte écho Pour ne pas sortir la nouvelle ligne de fuite qui mène à la ligne vide produite dans la commande précédente.

# echo -n ""> Access.enregistrer 
Fichier vide à l'aide de redirection nul

5. Fichier vide à l'aide de la commande tronquée

Le tronquer La commande aide à rétrécir ou à étendre la taille d'un fichier à une taille définie.

Vous pouvez l'utiliser avec le -s option qui spécifie la taille du fichier. Pour vider un contenu de fichier, utilisez une taille de 0 (zéro) comme dans la commande suivante:

# Truncate -s 0 Access.enregistrer 
Tronquer le contenu de fichier dans Linux

C'est tout pour l'instant, dans cet article, nous avons couvert plusieurs méthodes de compensation ou de vidange du contenu du fichier en utilisant des utilitaires de ligne de commande simples et un mécanisme de redirection de la coque.

Ce ne sont probablement pas les seules façons pratiques disponibles de le faire, vous pouvez donc également nous parler de toute autre méthode non mentionnée dans ce guide via la section de rétroaction ci-dessous.