mkdir B && touch B/myfile.txt
Případně vytvořte funkci:
mkfile() { mkdir -p -- "$1" && touch -- "$1"/"$2" }
Spusťte jej se 2 argumenty:cesta k vytvoření a název souboru. Říká:
mkfile B/C/D myfile.txt
vytvoří soubor myfile.txt
v adresáři B/C/D
.
Za tímto účelem si můžete vytvořit vlastní funkci. Například:
$ echo 'mkfile() { mkdir -p "$(dirname "$1")" && touch "$1" ; }' >> ~/.bashrc
$ source ~/.bashrc
$ mkfile ./fldr1/fldr2/file.txt
Vysvětlení:
- Vložte funkci na konec
~/.bashrc
pomocíecho
příkaz -p
příznak slouží k vytváření vnořených složek, napříkladfldr2
- Aktualizujte
~/.bashrc
soubor ssource
příkaz - Použijte
mkfile
funkce k vytvoření souboru
tar/gzip s výjimkou určitých souborů
Jak v Linuxu nastavím soubor trvale jen pro čtení, aby jej ani root nemohl upravovat?