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
~/.bashrcpomocíechopříkaz -ppříznak slouží k vytváření vnořených složek, napříkladfldr2- Aktualizujte
~/.bashrcsoubor ssourcepříkaz - Použijte
mkfilefunkce 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?