Есть ли какая-либо команда Linux для создания нового файла в папке и автоматического создания этой папки, если она не существует?

Я знаю, что эту проблему можно решить, используя команды mkdir и touch. Но я хочу знать, есть ли в другом решении только одна команда.

Я думаю, что лучше использовать такую ​​комбинацию. Я не знаю, что для этого есть специальная команда.

mkdir -p dict_to_create # -p forces create of non-existent parent dirs touch dict_to_create/foo.txt # touch to create the file, # could use -f (force) Read, man touch 

Существует два аргумента: имя каталога и имя файла. Я не мог придумать какую-либо такую ​​команду, но вы можете создать короткий скрипт и поместить его в свой /usr/local/bin .

 cat > mkfdile <<'EOF' #!/bin/bash mkdir "$1" cd "$1" touch "$2" EOF chmod a+x mkfdile 

Я предполагаю, что вам нужно это, потому что вы хотите называть это с помощью другого скрипта.