Je suis conscient que la touch
commande est utilisée pour mettre à jour la date de la dernière modification sur un fichier. Il est également utilisé pour créer un nouveau fichier si le fichier demandé n'existe pas sur le système de fichiers.
Puisque touch (comme son nom l'indique), devrait simplement mettre à jour la dernière date de modification, pourquoi essaie-t-il également de créer un nouveau fichier?
S'agit-il simplement d'un chèque écrit dans le code tactile, ou est-ce autre chose qui provoque la création d'un fichier?
>/forcefsck
ou printf '' >>/forcefsck
(ce dernier conserverait tout contenu existant). Ce que vous décrivez est une façon d'utiliser un utilitaire qui fonctionne d'une certaine manière, mais cela n'a aucune incidence réelle sur la raison pour laquelle il est écrit pour fonctionner de cette façon.
touch
plutôt que la façon dont cela fonctionne, je pense que cela touch
viole le principe de responsabilité unique avec l'effet secondaire de création de fichier. Par conséquent, le «pourquoi» est simplement dû aux premiers choix de conception qui se sont bloqués en raison de la popularité et de la prévalence / facilité d'utilisation.
touch /forcefsck
pour créer un fichier vide appelé/forcefsck
pour forcer la vérification des erreurs des systèmes de fichiers lors du prochain redémarrage. Le fichier lui-même n'a besoin de rien contenir, il doit simplement exister. Sanstouch
, je devrais utiliservi
ounano
enregistrer un fichier vierge. Beaucoup plus rapide à utilisertouch
.