mkdir B && touch B/myfile.txt
Alternativamente, cree una función:
mkfile() { mkdir -p -- "$1" && touch -- "$1"/"$2" }
Ejecútelo con 2 argumentos:ruta para crear y nombre de archivo. Diciendo:
mkfile B/C/D myfile.txt
crearía el archivo myfile.txt en el directorio B/C/D .
Para ello, puede crear su propia función. Por ejemplo:
$ echo 'mkfile() { mkdir -p "$(dirname "$1")" && touch "$1" ; }' >> ~/.bashrc
$ source ~/.bashrc
$ mkfile ./fldr1/fldr2/file.txt
Explicación:
- Inserte la función al final de
~/.bashrcarchivo usando elechocomando - Los
-pla bandera es para crear las carpetas anidadas, comofldr2 - Actualizar el
~/.bashrcarchivo con elsourcecomando - Utiliza el
mkfilefunción para crear el archivo