Linux の cp の問題: -r が指定されていない、ディレクトリが省略されている

Linux の cp の問題: -r が指定されていない、ディレクトリが省略されている

誰かそれが何を意味するのか教えてくれませんか?

cp: -r not specified; omitting directory

このコマンドを使用しようとしています

sudo cp /home/$USER/Documents/myfile.10 /home

エラー:

cp: -r not specified; omitting directory '/home/administrator/Documents/myfile.10'

それはどういう意味ですか? なぜ起こったのですか? どうすればいいですか?

答え1

cp: -r not specified; omitting directory '/home/administrator/Documents/myfile.10'

これはmyfile.10ディレクトリであることを意味します。明示的に(または同等の) フラグcpを使用しない限り、コピーされません。-r

私の Debianではcp、これらは同等です: -r-R--recursive。ただし、POSIX では、-R(-rは廃止予定として言及されています) のみが定義されています。それは言う:

もしソースファイルディレクトリタイプの場合、次の手順を実行する必要があります。

  • -Rオプションが指定されていない場合は、cp診断メッセージを標準エラーに書き込み、それ以上何もしない。ソースファイル、残りのファイルに進みます。

[...]

結論としては、 はcpまさに期待どおりに動作します。ディレクトリ全体をコピーしたい場合は、 を使用します-Rmyfile.10ディレクトリ以外のものをコピーすると予想していた場合は、その不一致の原因を調査する必要があります。

関連情報