Jaký je smysl touch
příkaz? Vím, že s ním mohu vytvářet prázdné soubory, ale to je také případ echo -n
.
Proč by jinak někdo potřeboval měnit časová razítka souboru? Pokud nevytvářím falešný dojem o stáří souboru, nevidím žádné jiné využití a toto není legitimní (z mého pohledu).
Přijatá odpověď:
Jedna výhoda touch
je, že může specifikovat libovolná časová razítka, zatímco echo -n
výsledkem bude vždy aktuální čas.
Příkladem legitimního použití je aktualizace časového razítka souboru zdrojového kódu, takže program jako make
bude považovat zdrojový soubor za novější než jeho zkompilovaný objekt a znovu ho sestaví.
Další použití je vytváření souborů, které fungují výhradně na základě jejich existence, např. /etc/nologin
, který zakazuje přihlášení, pokud existuje. Také bych tvrdil, že touch myfile
je jednodušší konstrukce než echo -n >> myfile
, stejně jako kratší pro psaní.