Tronquer un fichier Linux - 5 méthodes simples

Icône de temps de lecture 3 minute. lis


Les lecteurs aident à prendre en charge MSpoweruser. Nous pouvons recevoir une commission si vous achetez via nos liens. Icône d'info-bulle

Lisez notre page de divulgation pour savoir comment vous pouvez aider MSPoweruser à soutenir l'équipe éditoriale En savoir plus

tronquer le fichier Linux

Vous voulez tronquer un fichier sous Linux ? Cette opération consiste à supprimer le contenu d’un fichier ou à réduire sa taille. Plus précisément, la troncature est beaucoup plus simple et plus rapide que la suppression d'un fichier, sa création à nouveau et la spécification de la propriété et des autorisations correctes du fichier.

Dans ce guide, je vais vous montrer comment y parvenir. Alors allons-y!

Comment tronquer des fichiers sous Linux

Pour tronquer des fichiers sous Linux, vous pouvez utiliser :

vérifier le contenu et la taille d'un fichier sous Linux

1. Utilisation du symbole deux points « : »

Dans les scripts shell, le côlon ":Le symbole " est principalement utilisé comme un commande nulle or espace réservé. Ce symbole n'entraîne aucune sortie. Par conséquent, vous pouvez l'utiliser pour tronquer un fichier existant.

Pour ce faire, j'appuie sur CTRL + ALT + T pour ouvrir mon terminal, tapez le ": > nom du fichier" commandez, et appuyez sur Entrer.

tronquer un fichier sous Linux avec deux points

Dans mon cas, cette commande tronque le contenu de test.txt à zéro tout en gardant le fichier intact.

2. Utilisation de la commande cat

La commande cat est généralement habitué à enchaîner et de afficher le contenu des fichiers sur un terminal Linux. Cependant, vous pouvez également l'utiliser pour accéder au périphérique nul et tronquer le fichier donné.

Pour cela, je vais lancer le "cat /dev/null > nom de fichier”Commande.

tronquer un fichier sous Linux à l'aide de la commande cat

Ici, la commande cat tronque le fichier donné en y redirigeant la sortie du périphérique nul.

3. Utilisation de l'opérateur de redirection avec echo

Linux/Unix La commande echo imprime la variable or valeur du texte sur la borne. Cependant, vous pouvez ajouter le -n option dans la commande echo pour la forcer à NE PAS ajouter de caractère de nouvelle ligne.

Cela redirige par conséquent une chaîne vide vers le fichier donné en utilisant l'opérateur Redirect ">" .

Par exemple, je vais taper le «echo -n > nom de fichier”Commande.

troncature de fichier sous Linux à l'aide de la commande echo avec l'opérateur de redirection

4. Utiliser la redirection simple

Pour omettre la commande avant l'opérateur de redirection et tronquer le fichier spécifié, vous pouvez simplement exécuter le "> nom du fichier”Commande.

troncature de fichier sous Linux à l'aide de l'opérateur de redirection

La commande ci-dessus tronque le fichier spécifié s'il existe. Sinon, cela crée un nouveau fichier vide.

5. Utilisation de la commande tronquer

Sur les systèmes basés sur Linux, le commande tronquer vous permet de supprimer le contenu d'un fichier ou le redimensionner à la taille donnée. Cependant, pour l'utiliser sur votre système, vous devez installer utilitaires de base avec le "sudo apt-get install coreutils”Commande.

Après une installation réussie, j'utiliserai le "truncate -s nombre_d'octets nom de fichier" pour réduire mon fichier test.txt à 10 octets.

tronquer le fichier à une taille spécifique à l'aide de la commande truncate

Dans la commande ci-dessus, vous pouvez également spécifier d'autres unités de taille de fichier telles que :

  • K en kilooctets
  • M en mégaoctets
  • G en gigaoctets

Pour supprimer complètement le contenu du fichier, je vais exécuter le "tronquer -s 0 nom de fichier”Commande.

tronquer le fichier à la taille zéro avec la commande Linux truncate

De plus, grâce à cette approche efficace, vous pouvez vider tous les fichiers journaux en même temps.

tronquer tous les fichiers journaux à l'aide de la commande truncate sous Linux

Bonus Conseils:

Pour tronquer un fichier, vous devez avoir une autorisation en écriture pour ça. Par exemple, j'ai modifié les autorisations de fichier de mon fichier test.txt en lecture seule.

Maintenant, si j'essaie de le tronquer, la sortie affichera un Erreur d'autorisation refusée.

erreur d'obtention d'autorisation refusée lors de la troncature du fichier sous Linux

Pour résoudre ce problème, la première option consiste à ouvrir un nouveau shell avec sudo et exécutez la même commande avec le -c option.

tronquer le fichier avec la commande sudo sh

De plus, vous pouvez canaliser « |» la sortie du tee commander avec sudo et écrivez la sortie vide dans le fichier spécifié.

troncature de fichier sous Linux à l'aide de la commande tee

Vous pourriez également être intéressé par:

Alors maintenant, vous savez comment tronquer un fichier sous Linux ! Si vous avez d'autres conseils, partagez-les dans les commentaires ci-dessous.

En savoir plus sur les sujets : linux