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"
これは単一のコマンドではありませんが、操作を実行できます。