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
~/.bashrcutilizzando ilechocomando - Il
-pflag serve per creare le cartelle nidificate, comefldr2 - Aggiorna il
~/.bashrcfile consourcecomando - Usa
mkfilefunzione per creare il file