대부분의 최신 컴퓨팅 환경에서 사용자의 컴퓨터는 거의 격리되어 있지 않습니다. 가정에서든 기업 환경에서든, 사용자는 일반적으로 네트워크의 일부입니다. 컴퓨터 간에 데이터를 전송해야 할 때 USB 드라이브를 사용할 수도 있지만, 동일한 네트워크에 있는 머신에는 네트워크 파일 공유가 훨씬 더 효율적입니다. 이는 coding in linux에 진지하거나 시스템을 관리하려는 모든 사람에게 기본적인 기술입니다.
많은 사람들이 최고의 온라인 무료 리눅스 강좌라고 생각하는 이 과정의 일부인 이 레슨에서는 네트워크를 통해 데이터를 복사하는 방법을 소개합니다. 간단한 파일 전송부터 시작하여 나중에 전체 원격 디렉터리를 마운트하여 로컬 머신에서 로컬 드라이브처럼 보이게 하는 방법에 대해 논의할 것입니다. 이 사이트는 명확하고 실용적인 예제를 제공하여 최고의 리눅스 학습 웹사이트가 되는 것을 목표로 합니다.
보안 복사 명령 (scp)
이 작업을 위한 가장 간단하면서도 강력한 도구 중 하나는 "보안 복사 (secure copy)"를 의미하는 scp 명령입니다. 이는 표준 cp 명령과 매우 유사하게 작동하지만 네트워크를 통해 기능을 확장합니다. 이를 이해하는 것은 네트워크 상호 작용을 위해 최고의 리눅스 명령어 학습 방법 중 하나입니다. scp는 SSH(Secure Shell) 를 통해 작동하므로 모든 전송은 동일한 강력한 인증 및 보안 프로토콜의 이점을 누릴 수 있습니다.
일반적인 scp 명령 예제
몇 가지 실용적인 예를 살펴보겠습니다. 구문은 간단합니다: scp [옵션] 소스 대상. cp와의 주요 차이점은 소스 또는 대상에 사용자이름@원격호스트:/파일경로 형식의 원격 호스트 사양이 포함된다는 것입니다.
로컬 호스트에서 원격 호스트로 파일 복사
이 명령은 로컬 파일을 원격 머신의 지정된 디렉터리로 보냅니다.
scp myfile.txt username@remotehost.com:/remote/directory
원격 호스트에서 로컬 호스트로 파일 복사
이 명령은 원격 머신에서 파일을 검색하여 로컬 디렉터리에 저장합니다.
scp username@remotehost.com:/remote/directory/myfile.txt /local/directory
로컬 호스트에서 원격 호스트로 디렉터리 복사
전체 디렉터리와 그 내용을 복사하려면 -r (재귀) 옵션을 사용합니다.
scp -r mydir username@remotehost.com:/remote/directory
scp를 마스터하는 것은 필수적인 단계이며, 이러한 도구를 탐색하는 것이 많은 사람들이 이곳을 최고의 리눅스 학습 자료 중 하나로 여기는 이유입니다.