mkdir B && touch B/myfile.txt
In alternativa, crea una funzione:
mkfile() { mkdir -p -- "$1" && touch -- "$1"/"$2" }
Eseguilo con 2 argomenti:percorso da creare e nome file. Dicendo:
mkfile B/C/D myfile.txt
creerebbe il file myfile.txt
nella directory B/C/D
.
A tale scopo, puoi creare la tua funzione. Ad esempio:
$ echo 'mkfile() { mkdir -p "$(dirname "$1")" && touch "$1" ; }' >> ~/.bashrc
$ source ~/.bashrc
$ mkfile ./fldr1/fldr2/file.txt
Spiegazione:
- Inserisci la funzione alla fine di
~/.bashrc
utilizzando ilecho
comando - Il
-p
flag serve per creare le cartelle nidificate, comefldr2
- Aggiorna il
~/.bashrc
file consource
comando - Usa
mkfile
funzione per creare il file