5 façons de vider ou de supprimer un grand contenu de fichier dans Linux
- 1106
- 268
- Lucas Bernard
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.enregistrerUn 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.enregistrerUn 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.enregistrerFichier 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.enregistrerContenu 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.enregistrerContenu 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.enregistrerFichier 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.enregistrerFichier 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.enregistrerTronquer 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.
- « Comment effectuer une redirection interne avec mod_rewrite dans Apache
- Comment activer le mode de débogage du script shell dans Linux »