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
~/.bashrc
archivo usando elecho
comando - Los
-p
la bandera es para crear las carpetas anidadas, comofldr2
- Actualizar el
~/.bashrc
archivo con elsource
comando - Utiliza el
mkfile
función para crear el archivo