フォルダに新しいファイルを作成し、フォルダがない場合は自動的にフォルダを生成するLinuxコマンドはありますか? [コピー]

フォルダに新しいファイルを作成し、フォルダがない場合は自動的にフォルダを生成するLinuxコマンドはありますか? [コピー]

mkdirとtouchコマンドの組み合わせを使用すると、この問題を解決できることがわかります。しかし、1つのコマンドだけを使用する別の解決策があるかどうかを知りたいです。

答え1

こんな組み合わせで使えばいいと思います。私はこの目的のための特別な命令を知りません。

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 

答え2

パラメータには、ディレクトリ名とファイル名の2つのパラメータがあります。そのようなコマンドは思い出せませんが、短いスクリプトを作成します/usr/local/bin

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

別のスクリプトから呼び出したいので、これが必要だとします。

関連情報