Linux: posso criar diretórios que não existem ao criar um novo arquivo?

4

Eu posso fazer:

mkdir messages

e depois:

touch messages/hello.txt

Existe um comando que fará as duas coisas - criar o diretório, se ele não existir, e depois o arquivo vazio? Algo como:

touch -p messages/hello.txt
    
por deb 08.05.2010 / 16:04

1 resposta

6

Não com nada no coreutils, mas aqui está uma função bash para isso:

mktouch() {
  mkdir -p "$(dirname "$1")"
  touch "$1"
}
    
por 08.05.2010 / 16:44