scp에 대한 많은 지침과 답변을 읽었습니다.
scp - 원격 서버에서 로컬 컴퓨터로 파일을 복사하는 방법은 무엇입니까? - Unix 및 Linux 스택 교환
그런데 제대로 적용이 안되네요
$ pwd
#the local path on local machine
pwd
/Users/me/PubRepo/bash
원격에서 로컬로 파일을 scp하려고 할 때
[root@iz2ze9wve43n2nyuvmsfx5z ~]# echo "scp test message" > a_test_file.md
[root@iz2ze9wve43n2nyuvmsfx5z ~]# cat a_test_file.md
scp test message
[root@iz2ze9wve43n2nyuvmsfx5z ~]# pwd
/root
[root@iz2ze9wve43n2nyuvmsfx5z ~]# scp [email protected]:a_test_file.md .
[email protected]'s password:
a_test_file.md 100% 17 3.6KB/s 00:00
[root@iz2ze9wve43n2nyuvmsfx5z ~]#
전송이 성공했다고 하는데 로컬에서는 못찾겠어요.
ls | grep "a_test_file.md"
#does not return
게다가 로컬 어디에도 존재하지 않습니다.
find / -name "a_test_file.md" 2>/dev/null
## no match
내 사용법에 문제가 있나요?
답변1
콘솔 로그에서는 scp
생성한 원격 호스트를 호출하는 것처럼 보이지만 두 번째 인수를 사용합니다.a_test_file.md
.
목적지. 호출은 항상 소스로 먼저 이루어진 다음 대상으로 이루어집니다. 주석에 언급된 @jimmij처럼 이렇게 하면 다른 리모컨에서 동일한 이름을 가진 다른 파일이 복사됩니다.
따라서 두 가지 가능성이 있습니다.
scp
파일이 끝나야 하는 컴퓨터(로컬 컴퓨터)에서 호출됩니다.icodehero.com
원격 컴퓨터라고 가정하면scp
잘못된 컴퓨터에서 사용 중인 호출이 정확합니다.호출을
scp
로 변경하십시오scp a_test_file.md user@your_local_machine:.
. 이는 원격 장치가 SSH를 통해 로컬 시스템에 액세스할 수 있는 경우에만 가능합니다.
icodehero.com
복사가 성공한 것으로 보이는 이유가 궁금하다면 파일을 만든 컴퓨터라고 가정합니다. 이 경우 원격이 파일을 자체적으로 복사했습니다(파일을 자체적으로 덮어쓰고 실제로는 아무 작업도 수행하지 않음).