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).