동일한 시스템에서 파일을 이동하는 Rsync에 어떤 이점이 있습니까?

동일한 시스템에서 파일을 이동하는 Rsync에 어떤 이점이 있습니까?

나는 읽고 있었다Digital Ocean Ubuntu 14.04 VPS에 Magento를 설치하는 방법. 모든 파일은 서버에 있습니다. 저자는 이렇게 말합니다.

.rsyncrsync.htaccess​전송이 완료되면 폴더를 삭제하고 거기에 보관하여 홈 디렉토리를 정리할 수 있습니다 magento.

sudo rsync -avP ~/magento/. /var/www/html/

rsync은 압축을 푼 디렉터리의 모든 내용을 의 문서 루트에 안전하게 복사합니다 /var/www/html/.

나는 오랫동안 Linux를 사용해 왔으며 Rsync를 사용하여 동일한 시스템에서 파일을 이동한 적이 없으며 저자가 언급한 문제를 겪은 적이 없습니다. Digital Ocean은 전문 작가를 고용하므로 그의 주장에는 일리가 있을 수 있습니다.

동일한 시스템에서 파일을 이동할 때 mv 또는 cp보다 Rsync를 사용하면 이점이 있습니까?

답변1

요점은 의 내용 magento/var/www/html. 즉, 다음과 같은 경우가 있습니다.

magento
├── .bar
└── foo

우리는 다음을 얻을 것입니다 :

html
├── .bar
└── foo

를 사용하여 이 작업을 수행하는 것은 짜증나지만 어렵지는 않습니다 mv. 를 포함하려면 의 어떤 형식을 사용하거나 bash에서 find활성화해야 합니다 .dotglob.bar

rsync더 간단합니다.

와 함께 find:

find magento -mindepth 1 -maxdepth 1 -exec mv -t /var/www/html {} +

Bash 에서 dotglob:

shopt -s dotglob
mv magento/* /var/www/html

관련 정보