cp コマンドでファイルをコピー先にコピーするために必要なフォルダを作成する方法 [重複] 質問する

cp コマンドでファイルをコピー先にコピーするために必要なフォルダを作成する方法 [重複] 質問する

cp存在するかどうかわからないフォルダーにファイルをコピーする場合、cp必要に応じてフォルダーを作成するにはどうすればよいでしょうか? 私が試したことは次のとおりです。

[root@file nutch-0.9]# cp -f urls-resume /nosuchdirectory/hi.txt
cp: cannot create regular file `/nosuchdirectory/hi.txt': No such file or directory

ベストアンサー1

拡大するクリスチャンの答えこれを行う唯一の確実な方法は、mkdirと を組み合わせることですcp

mkdir -p /foo/bar && cp myfile "$_"

余談ですが、既存の階層に 1 つのディレクトリを作成するだけの場合は、rsync1 回の操作で実行できます。実際、私はrsyncより汎用性の高い代替手段としてをかなり気に入っています。cp

rsync -a myfile /foo/bar/ # works if /foo exists but /foo/bar doesn't.  bar is created.

おすすめ記事