Não, isso seria uma má ideia.
cat hugeregularfile.txt > /dev/null
e touch -a hugeregularfile.txt
não são iguais. cat
lerá o arquivo inteiro, mesmo se você redirecionar a saída para /dev/null
. E ler o arquivo inteiro pode ser exatamente o que você quer. Por exemplo, para armazená-lo em cache, para que as leituras posteriores sejam significativamente mais rápidas. A concha não pode conhecer sua intenção.
Da mesma forma, um compilador C nunca irá otimizar a leitura de um arquivo, mesmo se você não olhar para as coisas que você lê.