Есть ли какое-то преимущество в перемещении файлов 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