touch
既存のネストしたディレクトリにファイルを作成するために使用することはできません。私の構文がオフになっているかどうかを知りたいです。
$ touch dir1/dir2/dir3/file.txt
答え1
このコマンドはtouch
単一のファイルのみを生成し、入れ子になったディレクトリ構造は生成しません。これを行うには、まずコマンドをmkdir -p
使用してから実行できます。touch
次のようにまとめることができます。
$ mkdir -p dir1/dir2/dir3 && touch dir1/dir2/dir3/file.txt
このディレクトリ構造は、現在存在するディレクトリから始めて作成されることに注意してください。このディレクトリを見つけるには、コマンドを使用しますpwd
。
答え2
以下を試して、元の投稿と比較してみてください。
touch /dir1/dir2/dir3/file.txt
「t」を小文字にし、ディレクトリの前にルート「/」を追加します。それではうまくいきます。