Unix - создайте путь к папкам и файлу - PullRequest
115 голосов
/ 26 февраля 2012

Я знаю, что вы можете сделать mkdir для создания каталога и touch для создания файла, но нет ли способа выполнить обе операции за один раз?

т.е. если я хочу сделать ниже, когда папка other не существует:

cp /my/long/path/here/thing.txt /my/other/path/here/cpedthing.txt

Ошибка:

cp: cannot create regular file `/my/other/path/here/cpedthing.txt': No such file or directory

Кто-нибудь придумал функцию для решения этой проблемы?

Ответы [ 11 ]

0 голосов
/ 23 января 2014

, если вы хотите просто с одним фрагментом параметра:

rm -rf /abs/path/to/file;  #prevent cases when old file was a folder
mkdir -p /abs/path/to/file; #make it fist as a dir
rm -rf /abs/path/to/file; #remove the leaf of the dir preserving parents 
touch /abs/path/to/file; #create the actual file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...