파일을 대상 디렉터리에 복사하면 디렉터리를 해당 파일로 덮어씁니다.

파일을 대상 디렉터리에 복사하면 디렉터리를 해당 파일로 덮어씁니다.

cp단일 파일을 대상 디렉터리에 복사 하기 위해 Solaris에서 실행되는 스크립트입니다 .

때때로 이 cp명령은 복사되는 파일로 대상 디렉토리를 덮어씁니다.

test.txt예를 들어, 디렉토리로 이동하려고 할 때 /home/user/Dest:

cp /home/user/Docs/test.txt /home/user/Dest

전체 Dest디렉토리가 텍스트 파일이 되고 해당 내용의 이름이 test.txt변경되었습니다 Dest.

다음을 사용하여 이 문제를 해결할 수 있습니다. cp /home/user/Docs/test.txt /home/user/Dest/test.txt

이 문제의 원인은 무엇입니까?

답변1

나는 당신이 발행해야한다고 생각합니다 :

cp /home/user/Docs/test.txt /home/user/Dest/ 

바꾸다

cp /home/user/Docs/test.txt /home/user/Dest 

끝에 있는 것은 /대상이 파일이 아닌 디렉터리임을 나타냅니다.

답변2

이 문제의 원인은 무엇입니까?

주어진

cp /home/user/Docs/test.txt /home/user/Dest

디렉터리가 /home/user/Dest아직 존재하지 않으면 파일이 다음 /home/user/Docs/test.txt위치로 복사됩니다.문서명명 된 /home/user/Dest.

@HamdiKadri가 대답했듯이 /대상에 추가하여 디렉토리로 처리되도록 합니다 /home/user/Dest/. /home/user/Dest다음과 같이 쓸 수도 있습니다.

cp /home/user/Docs/test.txt /home/user/Dest/.

답변3

이 문제의 원인은 무엇입니까?

cp /home/user/Docs/test.txt /home/user/Dest

test.txt위의 명령을 실행하면 파일의 내용을 /home/user/Dest파일에 복사할 수 있습니다. 파일이 존재하지 않으면 이름이 지정된 새 파일이 생성되고 Dest해당 파일에 내용이 복사됩니다. 파일이 필수 디렉토리에 복사되었는지 확인하려면 /끝에 이를 제공하십시오. 예를 들어

cp /home/user/Docs/test.txt /home/user/Dest/

또한 터미널을 사용하는 경우 Tab이러한 오류를 방지하려면 키를 사용하십시오.

관련 정보