Comment tronquer le fichier sur Linux

Comment tronquer le fichier sur Linux

Les fichiers tronqués sur un système Linux sont une tâche assez basique et commune pour les utilisateurs et les administrateurs. Peut-être l'utilisation la plus courante pour tronquer (ou vidange) Un fichier serait dans le cas des fichiers journaux. Effacer un tas d'anciens données à partir de fichiers journaux pour faire place à des informations plus récentes et à jour peut rendre le dépannage beaucoup plus facile.

Dans ce tutoriel, nous afficherons plusieurs façons de tronquer un fichier sur la ligne de commande Linux, y compris plusieurs fichiers à la fois. Utilisez les méthodes ci-dessous sur votre propre système, en appliquant l'exemple qui vous semble convaincre votre scénario.

NOTE
Vous ne pouvez tronquer des fichiers que si vous avez les autorisations de fichiers Linux appropriées. Plus précisément, vous devez avoir des autorisations d'écriture sur les fichiers que vous essayez de tronquer.

Dans ce tutoriel, vous apprendrez:

  • Comment utiliser la commande tronquée
  • Comment vider un fichier avec Bash Shell Operator>
Divers exemples de tronçant un fichier sur Linux Exigences logicielles et conventions de ligne de commande Linux
Catégorie Exigences, conventions ou version logicielle utilisée
Système Toute distribution Linux
Logiciel tronquer
Autre Accès privilégié à votre système Linux en tant que racine ou via le Sudo commande.
Conventions # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de Sudo commande
$ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier

Comment utiliser la commande tronquée



Le tronquer La commande peut être utilisée pour forcer un fichier à être une certaine taille, en la réduisant ou en l'agrandissant. Regardons quelques exemples pour voir comment l'utiliser. Nous allons commencer par un fichier texte très basique qui contient 11 octets de données.

$ CAT Fichier.txt linuxconfig 
  1. Pour réduire la taille du fichier à 5 octets, nous utiliserions la commande truncate suivante pour spécifier que nous voulons que notre fichier soit exactement 5 octets.
    $ truncate -s 5 fichier.fichier txt $ cat.txt Linux 

    Comme vous pouvez le voir, notre fichier a été réduit pour dire «Linux» qui occupe 5 octets de données. Les informations supplémentaires ont été supprimées par la commande tronquée.

  2. Vous pouvez également utiliser d'autres unités, telles que K pour les kilobytes, M pour les mégaoctets, G pour les gigaoctets, etc.
    $ truncate -s 5m fichier.fichier txt $ ls -lh.txt -rw-rw-r-- 1 LinuxConfig LinuxConfig 5.0m avr 12 22:15 Fichier.SMS 
  3. Pour vider complètement le fichier, utilisez -s 0 Dans votre commande.
    $ truncate -s 0 fichier.SMS 


  4. Ajoutez un signe plus ou moins devant le nombre pour augmenter ou diminuer le fichier par le montant donné.
    $ truncate -s + 5m fichier.SMS 
  5. Si vous n'avez pas d'autorisations appropriées sur le fichier que vous essayez de tronquer, vous pouvez généralement préfacer la commande avec Sudo. Faites attention à ne faire cela sur aucun fichier système important.
    $ sudo truncate -s 0 fichier.SMS 
  6. Si vous avez plusieurs fichiers que vous souhaitez tronquer, vous pouvez spécifier chaque nom de fichier dans votre commande.
    $ truncate -s 1m fichier1.fichier txt2.SMS 
  7. Vous pouvez également utiliser les wilkcards dans votre commande pour tronquer plusieurs fichiers à la fois.
    $ truncate -s 1m *.SMS 

Comment vider un fichier avec Bash Shell Operator>

Utilisez les exemples suivants pour tronquer / vider les fichiers sur Linux en utilisant l'opérateur de shell> bash.

  1. Le > L'opérateur est le moyen le plus simple et le plus courant de vider un fichier. En utilisant cet opérateur, nous pouvons simplement rediriger la sortie vide vers un fichier, effacer efficacement le fichier entier et le laisser vide. Voici un exemple de comment l'utiliser.
    $> données.enregistrer 


  2. Bien que l'exemple 1 soit probablement le plus simple, il existe d'autres moyens de rediriger la sortie vide vers un fichier. En voici un autre que vous verrez probablement assez souvent.
    $ echo ""> données.enregistrer 
  3. Un autre exemple possible est de rediriger / dev / null, qui ne sont que des données vides.
    $ cat / dev / null> Données.enregistrer 
  4. Vous pouvez également utiliser les wilkcards dans votre commande pour tronquer plusieurs fichiers à la fois.
    $> *.enregistrer 

Réflexions de clôture

Dans ce guide, nous avons vu divers exemples pour tronquer un fichier sur Linux. Cela comprenait de donner à un fichier une taille spécifique, ainsi que de réduire et d'élargir les fichiers d'un certain montant. Nous avons également vu comment vider complètement les fichiers en utilisant la commande truncate ou un opérateur de coquille bash.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Fichiers de configuration Linux: 30 premiers
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Masterring Bash Script Loops
  • Téléchargement Linux
  • Comment effacer le cache Firefox sur Linux
  • Comment monter l'image ISO sur Linux
  • Linux peut-il obtenir des virus? Exploration de la vulnérabilité de Linux…