Есть ли какое-то преимущество в перемещении файлов Rsync на той же машине?
Я читал, как установить Magento на Digital Ocean Ubuntu 14.04 VPS. Все файлы находятся на сервере. Автор говорит:
Мы будем использовать
rsyncперенести наши файлы Magento туда, так какrsyncбудет включать в себя важные скрытые файлы, такие как.htaccess, После завершения передачи мы можем очистить наш домашний каталог, удаливmagentoпапка и архив там.sudo rsync -avP ~/magento/. /var/www/html/
rsyncбезопасно скопирует все содержимое из каталога, который вы распаковали, в корневой каталог документа по адресу/var/www/html/,
Я использую Linux в течение долгого времени и никогда не использовал Rsync для перемещения файлов на той же машине, и никогда не сталкивался с проблемами, упомянутыми автором. Digital Ocean нанимает профессиональных авторов, поэтому в его заявлениях может быть смысл.
Есть ли преимущество использования Rsync по сравнению с mv или cp при перемещении файлов на одном компьютере?
1 ответ
Я предполагаю, что дело в том, чтобы передать содержание magento в /var/www/html, То есть, если бы мы имели:
magento
├── .bar
└── foo
Мы бы получили:
html
├── .bar
└── foo
Это раздражает, но не сложно, сделать это с mv, Вы должны использовать какую-то форму findили включить dotglob в Bash, чтобы включить .bar,
rsync проще
С find:
find magento -mindepth 1 -maxdepth 1 -exec mv -t /var/www/html {} +
С dotglob в bash:
shopt -s dotglob
mv magento/* /var/www/html