SCP 사용 중 오류: "일반 파일이 아닙니다."

SCP 사용 중 오류: "일반 파일이 아닙니다."

오랫동안 찾았지만 일반 파일의 정의를 찾을 수 없습니다. 내 경로는 영구적이며(으로 시작 /) 다음에 연결됩니다.

scp root@IP: /path/to/picture.jpg

결과는 비밀번호를 묻고...

scp: .: not a regular file

답변1

디렉터리를 복사할 때 다음 -r옵션을 사용해야 합니다.

scp -r root@IP:/path/to/file /path/to/filedestination

답변2

일반 파일은 디렉토리나 더 이국적인 파일이 아닙니다."특수" 파일명명된 파이프, 장치, 소켓, 게이트 등심볼릭 링크일반 파일도 아니지만 응용 프로그램이 파일 내용에 액세스할 때 대상 파일처럼 동작합니다.

이를 복사본의 root@IP:소스와 대상으로 전달합니다. /path/to/picture.jpg소스는 root컴퓨터에 있는 사용자의 홈 디렉터리 입니다 IP. 이는 대상으로는 유용하지만 소스로는 유용하지 않습니다. 디렉터리를 파일에 복사하는 데 필요한 입력입니다. scp해당 옵션을 사용하여 재귀 복사를 요청하지 않으면 디렉터리를 복사할 수 없습니다 -r. 그렇게 하더라도 기존 파일을 디렉터리로 덮어쓰는 것을 거부 -r하지만 소스가 일반 파일을 사용하면 일반 파일을 자동으로 덮어씁니다.)

원격 컴퓨터에 복사하려는 파일의 경로 인 경우 /path/to/picture.jpg파일 이름을 호스트 사양에 붙여넣어야 합니다. 콜론은 :호스트 이름과 원격 경로를 구분합니다. 목적지도 지정해야 합니다.

scp root@IP:/path/to/picture.jpg /some/destination

로컬 파일을 원격 호스트에 복사하려면 /path/to/picture.jpg매개변수를 교환해야 합니다. Unix 복사 명령은 소스를 먼저 배치하고 대상을 마지막에 배치합니다.

scp /path/to/picture.jpg root@IP:

원격 파일을 동일한 위치에 로컬로 복사하려면 /path/to/picture.jpg경로를 반복해야 합니다. 쉘이 반복적인 작업을 수행하도록 할 수 있습니다(입력 횟수가 적고 가독성이 떨어짐).

scp root@IP:/path/to/picture.jpg /path/to/picture.jpg
scp {root@IP:,}/path/to/picture.jpg

답변3

파일 대신 폴더를 복사하려고 하기 때문에 해당 오류가 발생하므로 -r파일을 재귀적으로 복사하는 옵션을 사용해야 합니다.

원격 컴퓨터에서 로컬 컴퓨터로 파일을 복사할 때 다음 명령을 사용하십시오.

scp -r root@RemoteIP:/path/to/file /path/to/filedestination

또는

로컬 컴퓨터에서 원격 컴퓨터로 파일을 복사하는 경우

scp -r /path/to/file root@RemoteIP:/path/to/filedestination

답변4

scp root@IP:/path/to/file /path/to/filedestination

위 명령은 원격 서버의 파일을 컴퓨터로 복사합니다. 방금 입력하면 scp root@IP:루트의 홈 디렉터리( scp users home )를 복사하려고 시도합니다 ..

따라서 파일의 정확한 경로를 제공해야 합니다.

관련 정보