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 つのディレクトリを作成するだけの場合は、rsync
1 回の操作で実行できます。実際、私はrsync
より汎用性の高い代替手段としてをかなり気に入っています。cp
rsync -a myfile /foo/bar/ # works if /foo exists but /foo/bar doesn't. bar is created.