SSH 및 MAC OS X 터미널을 사용하여 컴퓨터에서 파일을 복사하는 방법


205

내 .profile, .rvm 및 .ssh 폴더 / 파일을 새 컴퓨터에 복사하려고하는데 "일반 파일이 아닌"응답이 계속 나타납니다. cpand ssh명령 을 사용하는 방법을 알고 있지만 한 컴퓨터에서 다른 컴퓨터로 파일을 전송하기 위해 어떻게 사용하는지 잘 모르겠습니다.

어떤 도움이라도 좋을 것입니다, 감사합니다!


8
답변이 있지만 superuser.com을 계속 추천 할 수 있습니까?
KevinDTimm

답변:


436

scpssh 프로토콜을 사용하여 시스템에서 파일을 복사 하는 명령으로이를 수행 할 수 있습니다 . cp다른 시스템에 대한 참조를 허용하도록 구문을 확장합니다 .

scp username1@hostname1:/path/to/file username2@hostname2:/path/to/other/file

이 컴퓨터에서 다른 컴퓨터로 무언가를 복사하십시오.

scp /path/to/local/file username@hostname:/path/to/remote/file

다른 컴퓨터에서이 컴퓨터로 무언가를 복사하십시오.

scp username@hostname:/path/to/remote/file /path/to/local/file

지정된 포트 번호로 복사하십시오.

scp -P 1234 username@hostname:/path/to/remote/file /path/to/local/file

1
OP의 '전송 방법을 사용하는 방법'이라는 문구가 '전송 방법을 사용하는 방법'으로 다시 쓰여질 수 있다고 생각합니다. 아마 말도 안되지만, 끔찍한 것은 아닙니다.
High Performance Mark

2
@High : 아 참으로. :) 더 많은 커피를 얻습니다
Ether

2
@Ether에게 감사하지만 불행히도 '.'로 시작하는 디렉토리에 대한 "일반 파일이 아닌"응답을 계속받습니다. 전송하려는 .rvm 폴더와 같은 팁이 있습니까?
alvincrespo

1
걱정하지 마십시오. 알았습니다! 전체 디렉토리 구조를 가져 오려면 -r (재귀의 경우 r)을 사용해야합니다. 정말 고마워!
alvincrespo

1
예, 사용할 수 있습니다 -r 재귀에 사용하거나 파일을 압축하고 zip을 대상으로 .
Eric Holmes

14

먼저 폴더를 압축하거나 gzip으로 압축
하십시오. 다음 명령을 사용하십시오.

zip -r NameYouWantForZipFile.zip 폴더

또는

tar -pvczf BackUpDirectory.tar.gz / path / to / directory

gzip 압축의 경우 SCP :

scp username@yourserver.com : ~ / serverpath / public_html ~ / Desktop


1

많은 파일을 수행하는 경우 rsync를 볼 수도 있습니다.

많은 부분을 변경하고 디렉토리와 파일을 동기화 상태로 유지하려면 Subversion 또는 Git과 같은 버전 제어 시스템을 사용할 수 있습니다. http://xoa.petdance.com/How_to:_Keep_your_home_directory_in_Subversion을 참조하십시오 .


1
감사합니다 @Andy, 우리는 여기서 직장에서 SVN을 사용하고 있지만 방금 새 컴퓨터를 얻었고 여기서 사람들이 선호하기 때문에 명령 줄을 통해 모든 것을 수행하는 방법을 배우고 싶었습니다. 나도 그것을 사랑하는 법을 배우고 있습니다 :)
alvincrespo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.