폴더를 원격 시스템에 복사하는 가장 좋은 방법은 무엇입니까(제 경우에는 모든 것을 /etc/yum.repo.d
원격 시스템에 복사해야 합니다)? 또는 ?rsync -av
scp -rp
# scp -rp /etc/yum.repos.d/* master100:/etc/yum.repos.d
# rsync -av /etc/yum.repos.d/* master100:/etc/yum.repos.d
답변1
나는 을 사용하는 것을 선호합니다 rsync
. 보여주듯이 가장 일반적인 옵션은 이기 때문에 기억하기가 더 쉽습니다 cp
.
기술적으로 rsync
일부 사용 가능한 시스템에는 설치가 불가능할 수 있습니다 scp
. 그러나 그 기능은 rsync
매우 유용합니다. 결과적으로는대개설치되어 있어 사용연습에 유용합니다.
표시된 것과 같은 상황에서는 때때로 를 사용하고 싶을 수도 있습니다 rsync --delete
. 이는 로컬 파일에도 유용합니다( 옵션 cp
없음 --delete
). 그러나 그것은 또한 매우 위험합니다. 명령 을 작성할 때는 다음 rsync --delete
과 같이 해야 합니다.언제나먼저 -n
모드에서 실행하여 실제로 실행하지 않고도 어떤 작업을 수행할지 확인하세요.
/
(rsync는 소스에 대한 후행을 다른 의미와 다른 의미로 해석하고(Trailing과 유사 /.
) TAB 키를 사용하여 경로를 완성하면 경로가 디렉토리인 경우 후행이 자동으로 포함되기 때문에 이는 특히 위험합니다 /
. 이는 문제를 일으키지 않을 수도 있습니다. --delete
, 잘못된 파일을 덮어쓰거나 의미가 없는 파일로 잘못된 디렉토리를 어지럽히는 방식으로 rsync의 동작은 경로 완성의 광범위한 사용보다 먼저 발생한다고 생각합니다.