오랫동안 찾았지만 일반 파일의 정의를 찾을 수 없습니다. 내 경로는 영구적이며(으로 시작 /
) 다음에 연결됩니다.
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 )를 복사하려고 시도합니다 .
.
따라서 파일의 정확한 경로를 제공해야 합니다.