한 Linux 서버에서 다른 Linux 서버로 파일이나 폴더를 복사하는 방법 [닫기]

한 Linux 서버에서 다른 Linux 서버로 파일이나 폴더를 복사하는 방법 [닫기]

명령을 사용하여 한 Linux 컴퓨터에서 다른 Linux 컴퓨터로 파일이나 폴더를 복사하는 가장 정확한 방법은 무엇입니까?

답변1

ftp등 다양한 옵션이 있지만 rsync그 중 가장 유용한 옵션은 scp패키지에 사전 설치되어 제공됩니다 openssh. 구문은 간단합니다.

scp file.txt user@host:/folder/to/which/user/has/permissions

몇 가지 다른 플래그가 있습니다. 예를 들어 22가 아닌 다른 포트를 사용하는 경우 옵션과 함께 명령에서 이를 언급 ssh해야 합니다 .-P

scp -P PORT file.txt user@host:/folder/to/which/user/has/permissions

디렉터리의 경우 일부 컨테이너에 폴더를 보관하는 것이 좋습니다. 가장 간단한 것은 다음과 같습니다 tar.

tar -cvf myfolder.tar folder1 folder2 folderN

그런 다음 ( 으로 대체)를 사용하여 scp다른 Linux 시스템으로 보냅니다 .file.txtmyfolder.tar

답변2

rsync -a가능한 한 정확해야 합니다.  -a아카이브 모드를 나타냅니다. 설명을 잘해준다해당 man페이지:

    rsync -avz foo:src/bar /data/tmp

이는 foo 시스템의 src/bar 디렉토리에서 로컬 시스템의 /data/tmp/bar 디렉토리로 모든 파일을 재귀적으로 전송합니다. 파일은 "보관" 모드로 전송되며, 이를 통해 심볼릭 링크, 장치, 속성, 권한, 소유권 등이 전송 중에 보존됩니다. 또한 전송된 데이터 부분의 크기를 줄이기 위해 압축이 사용됩니다.

압축 플래그가 설정 -z되고 -v자세한 정보 표시가 켜집니다. 공부하다man페이지더 알아보기.

관련 정보