cp는 두 개의 서로 다른 디렉토리에 있는 "동일한 파일"을 의미합니다.

cp는 두 개의 서로 다른 디렉토리에 있는 "동일한 파일"을 의미합니다.

디렉터리 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/* .

답변2

이 명령은 cp -ar B/ ~/A의 내용뿐만 아니라 에 이미 있는 전체 내용도 복사합니다 B. 그러니 디렉터리에서 실행해 보세요.BAcp -ar B/* .A

관련 정보