명령을 사용하여 한 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.txt
myfolder.tar
답변2
rsync -a
가능한 한 정확해야 합니다.
-a
아카이브 모드를 나타냅니다. 설명을 잘해준다해당 man
페이지:
rsync -avz foo:src/bar /data/tmp이는 foo 시스템의 src/bar 디렉토리에서 로컬 시스템의 /data/tmp/bar 디렉토리로 모든 파일을 재귀적으로 전송합니다. 파일은 "보관" 모드로 전송되며, 이를 통해 심볼릭 링크, 장치, 속성, 권한, 소유권 등이 전송 중에 보존됩니다. 또한 전송된 데이터 부분의 크기를 줄이기 위해 압축이 사용됩니다.
압축 플래그가 설정 -z
되고 -v
자세한 정보 표시가 켜집니다. 공부하다이 man
페이지더 알아보기.