Il arrive quelques fois où l'on souhaite faires des choses originales, ce document est ici pour montrer quelques usages que certains caractèriseraient de compliqué défois, on pourrait aussi me qualifié de celui qui cherche la petite bête.
Pourquoi des astuces sous gnu/Linux
gnu/Linux et les autres unix, sont des systèmes cherchant à offrir aux utilisateurs un grand nombre de fonctionalités. En particulier
- La manipulation de fichiers, que ce soit de leurs contenu, du transfert entre machines, de leurs archivage de la manipulation de leurs contenu
- D'accès à des bas niveau au système et cela par de multiples point d'entrés
Il est évident qu'il n'est pas possible de couvrir toute celles-ci, elles sont bien trop vaste. Cependant un nombre limité de celle-ci permettent souvant de couvrir une part raisonnable des fonctionnalité du système.
Astuces de manipulation de fichiers
Rediriger le flux
Mesurer la vitesse de sortie d'un programme
Il est possible de mesurer à l'aide de la commande dd la vitesse d'un flux de sortie d'un programme, il suffit pour cela de rediriger ce flux vers la commande dd, on redirige la sortie de celui-ci vers /dev/null de la façon suivante :
./program | dd of=/dev/null
Vérifier un flux
Lorsque l'on transfert des données, un tar au dessus du réseau à l'aide de la commande et que l'on souhaite vérifier celui-ci aussi bien du poste emetteur que du poste que reçoit cette information ( on notera au passage que le format de compression tar stock des informations de dates de modification, d'utilisateur et de permission de fichier ).
mkfifo fifo
md5sum fifo &
tee tar -c l | tee fifo > l.tar
On obtient ainsi lors de l'écriture de l'archive sur le disque la somme numérique du fichier, de la même façon on pourrait sauvegarder le fichier sur un autre disque dur et parallelement à cela l'envoyer sur le réseau vers une autre machine.
tr une commande qui peut être bien pratique
La commande tr permet deux types d'usages :
- supprimer des caractères
- remplacer des caractères