Vider le contenu d’un fichier spécifié sans le supprimer via la ligne de commande

Si vous travaillez en ligne de commande et que vous avez besoin de vider rapidement le contenu d’un fichier, vous pouvez le faire en plaçant un symbole plus grand que et un espace devant le nom du fichier en question.

Comment effacer le contenu d’un fichier de la ligne de commande

L’astuce pour supprimer le contenu d’un fichier tout en préservant ce fichier ressemble à ce qui suit :

> nom du fichier

Cette approche fonctionne dans bash et de nombreux autres shells, mais vous pouvez également utiliser une variation de l’écho si elle ne fonctionne pas dans zsh ou un autre shell. Pour zsh, utilisez ce qui suit pour effacer le contenu d’un fichier de la ligne de commande en utilisant echo null et la redirection :

echo -n> nom de fichier

Tout le contenu du fichier cible sera immédiatement supprimé sans avertissement, en le laissant vide tout en conservant l’existence, le nom et les autorisations du fichier. Cette méthode est souvent préférable et plus rapide que la suppression et la recréation manuelles d’un fichier.

Un bon exemple pratique consiste à vider le contenu des fichiers journaux, par exemple :

> ~/Bibliothèque/Logs/updates.log

Ou obtenir le même effet avec la redirection de l’écho :

echo -n> ~/Bibliothèque /Logs/updates.log

Vous pouvez également utiliser cette commande pour créer un nouveau fichier de 0 octet à l’emplacement, comme vous le feriez avec la commande tactile.

Cela vous sera particulièrement utile si vous souhaitez conserver les mêmes autorisations pour un fichier donné mais que vous souhaitez en écraser le contenu, ce qui arrive fréquemment avec les fichiers journaux et autres éléments similaires.

Leave a Reply

Your email address will not be published. Required fields are marked *