• [^] # Re: remerciement et énième solution

    Posté par . En réponse au message Eteindre ordi en simple user. Évalué à 2.

    La commande touch reste pour moi relativement mystérieuse...

    La commande "man touch" ne te donne pas plus d'infos ?

    Au départ, la commande "touch" sert à changer la date de dernière modification d'un fichier, pour la mettre à la date (et heure) courante; si le fichier n'existe pas (c'est le cas dans ta manip, "username" n'existe pas encore puisqu'on est dans un répertoire juste créé), la commande "touch username" va créer le fichier.
    On peut aussi spécifier une date quelconque à "touch" pour mettre un fichier à une date donnée.

    Un usage possible : je me sers de "touch" pour faire des sauvegardes incrémentales. Un fichier ".last_backup_date" est à la date de la dernière sauvegarde (et s'il n'existe pas, je le crée avec "touch" en spécifiant une date très ancienne genre 1970). Lors d'une sauvegarde, je sauve tout ce qui est plus récent que le fichier ".last_backup_date", et à la fin je fais un "touch" sur le fichier.

    Le "touch" peut aussi être utilisé pour forcer l'exécution d'une action quand un script vérifie les dépendances entre fichiers (exemple typique : un Makefile).