Em termos de ferramentas utilizadas: não. touchfalhará (com razão) se você estiver tentando operar em um diretório que não existe e mkdirfizer exatamente uma coisa: criar diretórios , não arquivos normais . Dois trabalhos diferentes exigem duas ferramentas diferentes.
Dito isso, se você está falando sobre eficiência em termos de número de linhas em um script ou legibilidade de uma, você pode colocá-lo em uma função:
Se você quiser apenas tocar em um arquivo vazio:
Veja a página de manual install(1) ; tem opções para definir permissões, preservar carimbos de data/hora, etc.
Em termos de ferramentas utilizadas: não.
touch
falhará (com razão) se você estiver tentando operar em um diretório que não existe emkdir
fizer exatamente uma coisa: criar diretórios , não arquivos normais . Dois trabalhos diferentes exigem duas ferramentas diferentes.Dito isso, se você está falando sobre eficiência em termos de número de linhas em um script ou legibilidade de uma, você pode colocá-lo em uma função:
Tente isto:
mkdir -p a/b/c/d/e && touch $_/file.abc
Sempre trabalhe para mim.