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í.