Attention, s'il vous plaît:
Je ne demande pas comment créer un fichier à partir de la ligne de commande!
J'utilise touch
pour faire des fichiers depuis des années sans faire attention à ce que son objectif principal soit autre chose. Si l'on veut créer un fichier à partir de la ligne de commande, il y a tellement de possibilités:
touch foo.bar
> foo.bar
cat > foo.bar
echo -n > foo.bar
printf '' > foo.bar
Et je suis sûr qu'il y en a plus.
Mais le fait est qu'aucune des commandes ci-dessus n'est réellement conçue pour créer des fichiers. Par exemple, man touch
suggère que cette commande sert à modifier les horodatages des fichiers. Pourquoi un système d'exploitation aussi complet qu'Unix (ou Linux) n'a-t-il pas une commande uniquement conçue pour créer des fichiers?
cat
enation!
more
quand less
fait plus que quoi more
!? Ou dir
et ls
. Mais je suis conscient des problèmes de compatibilité.
more
est antérieure à la création de less
. less
a été créé spécifiquement pour combler les lacunes de more
. more
existe toujours pour des raisons de compatibilité descendante. dir
et ls
sont, pour la plupart des intentions et des fins, le même exécutable - ils ne diffèrent que par une poignée d'octets. Un nouvel outil destiné spécifiquement pour la création de fichiers ferait moins que les outils existants, et en tant que tel , il serait une régression, et non une amélioration comme dans le cas de less
vs more
.