cpは、2つの異なるディレクトリにある「同じファイル」を意味します。

cpは、2つの異なるディレクトリにある「同じファイル」を意味します。

ディレクトリAとサブディレクトリBがあり、BからAにすべてのコンテンツをコピーしようとしています。 Aで私は走る。

cp -ar B/ ~/A, 

そしてメッセージを受け取った

"cp: 'B/' and '/u/username/A/B' are the same file"

しかし、なぜ目的地がBに関連していると思うのかわかりません。

ベストアンサー1

通常、これはコンテンツの代わりにBをAにコピーしようとします。 B はすでに A のサブディレクトリなので、ソースとターゲットは同じファイルであるとcp正しく表現されます。

Bの内容をAにコピーするには、次のものが必要です。

cp -ar /path/to/A/B/* /path/to/A/

Aが現在の作業ディレクトリの場合は、次のコマンドを使用できます。

cp -ar B/* .

おすすめ記事