Uma linha de comando encadeada é basicamente um pequeno script de shell; ele executará o primeiro comando usando o procedimento usual fork + exec, espere que ele saia e execute o segundo da mesma maneira. Entre os dois comandos, há uma quantidade arbitrária de tempo que o shell leva em sua contabilidade e processamento, durante o qual o multiprocessamento comum ocorre e outros processos arbitrários podem fazer outras coisas arbitrárias. Então a resposta é "não". (Se você realmente fizer isso, verá que a entrada de diretório para somefile
desaparece, mas o arquivo em si permanece (desde que é aberto por um processo) até que seja fechado. O espaço em disco usado pelo arquivo não será recuperado até que Enquanto isso, o comando touch
criará um novo arquivo não relacionado com o mesmo nome e caminho.
Se você deseja alterar a propriedade do arquivo para root, basta fazer sudo chown root:root somefile
(embora não tenha certeza de como isso afetará os processos com um identificador de arquivo aberto). Se você quiser destruir o conteúdo atual do arquivo, tente truncate -s 0 somefile
(o processo em execução continuará a ser anexado ao arquivo agora vazio). Se for outra coisa, talvez esclareça o que você quer fazer.