목차
- 리눅스 우분투 rsync 명령 활용 파일 또는 디렉토리 복제 동기화 예제 - 2(-z 옵션으로 압축 동기화) 이전 포스팅 링크 및 설명
- 리눅스 우분투 scp 명령으로 서버의 파일 다운로드 예제 이전 포스팅 링크 및 설명
- 리눅스 우분투 ssh 명령으로 서버 연결과 동시에 쉘 명령 실행 예제 이전 포스팅 링크 및 설명
- 리눅스 우분투 rsync 명령 및 progress 옵션 설명
- 리눅스 우분투 rsync progress 옵션으로 디렉토리 동기화 및 진행률 표시 예제
리눅스 우분투 rsync 명령 활용 파일 또는 디렉토리 복제 동기화 예제 - 2(-z 옵션으로 압축 동기화) 이전 포스팅 링크 및 설명
이전에 다뤘던 rsync 명령어의 -z 옵션은 파일 복제 및 동기화 시, 데이터를 압축하여 전송합니다. 이는 대량의 파일을 복사할 때 효율적으로 용량을 줄여 전송하므로 시간을 절약하고, 대역폭을 효율적으로 활용할 수 있습니다. 따라서 리눅스 환경에서 디렉토리 안에 있는 모든 파일들의 변경을 확인하여 로컬 혹은 원격 서버에 동기화가 필요한 상황이시라면 rsync 명령을 사용하면 됩니다. 이때 시간을 절약하기 위해서 압축 옵션을 사용합니다. 해당 내용이 궁금하시다면 아래 링크를 참고해주세요.
2023.11.29 - [자격증/리눅스마스터] - [Linux/리눅스마스터] rsync 명령 활용 파일 또는 디렉토리 복제 동기화 예제 - 2(-z 옵션으로 압축 동기화)
리눅스 우분투 scp 명령으로 서버의 파일 다운로드 예제 이전 포스팅 링크 및 설명
다음으로 리눅스에서 scp 명령어는 원격 서버의 파일을 안전하게 다운로드하는 방법 중 하나입니다. SSH 프로토콜을 기반으로 하며, 원격 서버와 로컬 간에 파일을 안전하게 전송할 수 있어 데이터 전송이 안전한 경우에 사용됩니다. 내부망에서 호스트끼리 파일을 다운로드 하거나 업로드하기 위해서 scp 명령을 사용합니다. 만약 현재 호스트 pc가 리눅스 시스템이고 다른 호스트 pc에 있는 파일을 다운로드해야한다면 아래의 포스팅을 참고하여 리눅스에서 scp 명령을 사용하는 방법에 대해 학습해주세요.
2023.10.10 - [Linux] - [Linux/Ubuntu] 리눅스 우분투 scp 서버 파일 조작 명령 예제 - 1(파일 다운로드, sshpass)
리눅스 우분투 ssh 명령으로 서버 연결과 동시에 쉘 명령 실행 예제 이전 포스팅 링크 및 설명
마지막으로 SSH 명령어를 사용하여 원격 서버에 연결하고 동시에 명령을 실행하는 것도 가능합니다. 보통은 ssh 명령어로 원격 서버에 접속하여 쉘을 획득한 다음 명령을 입력합니다. 다만, 키보드로 명령을 입력할 수 있는 상황이 아니라면 ssh 명령으로 원격 서버 접속시 바로 명령을 실행시켜 결과를 얻어야할 수도 있습니다. 따라서 리눅스에서 ssh 접속 후 바로 명령 실행 방법이 궁금하시다면 아래의 포스팅을 참고하여 학습해주세요. 이를 통해 원격 서버에 접속하여 한 번의 명령어로 여러 동작을 수행할 수 있습니다.
2023.10.10 - [Linux] - [Linux/Ubuntu] 리눅스 우분투 ssh 서버 터미널 연결 및 쉘 명령 동시 실행 예제(shell command)
리눅스 우분투 rsync 명령 및 progress 옵션 설명
리눅스에서 rsync 명령어의 progress 옵션은 파일 전송 진행률을 확인할 수 있게 해줍니다. 복사 작업 중 얼마나 진행되었는지 확인하고자 할 때 사용하는 옵션입니다. 아래는 rsync 설명에서 확인할 수 있는 progress 기능 설명입니다.
-8, --8-bit-output leave high-bit chars unescaped in output
-h, --human-readable output numbers in a human-readable format
--progress show progress during transfer
-P same as --partial --progress
리눅스 우분투 rsync progress 옵션으로 디렉토리 동기화 및 진행률 표시 예제
아래는 rsync 명령어의 progress 옵션은 디렉토리 동기화 시, 전송 진행률을 표시하는 예제입니다. 이를 통해 파일이나 디렉토리를 동기화하는 동안 얼마나 진행되었는지 확인할 수 있습니다.
$ rsync -avh --progress /tmp/ttmp ~/ttmp_sync
$ ls -al ~/ttmp_sync/ttmp