Créez des directorys parent en créant un nouveau file

Je suis conscient du fait que le mkdir -p /path/to/new/directory créera un nouveau directory, avec le directory parent (si nécessaire).

Si je dois créer un nouveau file, avec ses directorys parents (où certains ou tous les directorys parents ne sont pas présents), je pourrais utiliser mkdir -p /path/to/directory && touch /path/to/directory/NEWFILE . Mais, y a-t-il un autre commandment pour y parvenir?

AFAIK, il n'y a rien de standard comme ça, mais vous pouvez le faire vous-même:

 ptouch() { for p do _dir="$(dirname -- "$p")" mkdir -p -- "$_dir" && touch -- "$p" done } 

Alors vous pouvez faire:

 ptouch /path/to/directory/file1 /path/to/directory/fil2 ... 

Certains systèmes ont une command d' install qui permet de créer des composants de path manquants.

Avec l'implémentation GNU d' install ,

 install -DTm644 /dev/null foo/bar/baz 

Créerait un file baz régulier vide avec la permission 0644 et créerait les directorys foo et foo/bar s'il manquait (avec l'autorisation 0755 quel que soit le umask).