1つのコマンドでファイルと親ディレクトリを作成するには? [コピー]

1つのコマンドでファイルと親ディレクトリを作成するには? [コピー]

touchファイルと存在しない親ディレクトリの両方を生成できる、、、mkdirまたは他のコマンドに対するフラグ/オプションはありますか?>

たとえば、私が空のフォルダにあるとしましょう。フォルダの作成時に親ディレクトリがない場合は、親ディレクトリを作成できます。

mkdir -p nested/folder

既存のディレクトリにファイルを作成できます。

touch nested/folder/something.txt

ただし、まだ存在していないディレクトリにファイルを作成することはできません。

touch nested/folder/deep/more.txt

touch: 'nested/folder/deep/more.txt'をタッチできません。そのファイルやディレクトリはありません。

deepそのフォルダを同時に作成するにはどうすればよいですかmore.txt

ベストアンサー1

これら2つのコマンドを1行にまとめることができます。変数を使用している場合は、次のことができます。

file="./nested/folder/deep/more.txt"

それからこれ:

mkdir -p "${file%/*}" && touch "$file"

または、次のように1行にすべて入力します。

mkdir -p "./nested/folder/deep" && touch "./nested/folder/deep/more.txt"

これは単一のコマンドではありませんが、操作を実行できます。

おすすめ記事