Attention, s'il vous plaît:
Je ne demande pas comment créer un fichier à partir de la ligne de commande!
J'utilise touchpour 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 touchsuggè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?
catenation!
morequand lessfait plus que quoi more!? Ou diret ls. Mais je suis conscient des problèmes de compatibilité.
moreest antérieure à la création de less. lessa été créé spécifiquement pour combler les lacunes de more. moreexiste toujours pour des raisons de compatibilité descendante. diret lssont, 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 lessvs more.