Я использую следующую команду для копирования данных, и она работает должным образом.
cp -pr --reply = да / db-nfs / mysql3 / * / db-nfs / mysql5 /
1) Есть ли способ лучше?
2) Я хочу скопировать те же данные в / db-nfs / mysql7. Возможно ли это одной командой?
1) Это не сохранит жесткие ссылки и расширенные атрибуты, поэтому вам может быть лучше использовать -a
вместо того -p
.
2) Зависит от того, что вы подразумеваете под одной командой! Вы можете написать сценарий, который запускает несколько cp
команд, а затем сам сценарий будет одной командой.
Если вы многократно копируете одни и те же данные в папки, а не однократно копируете в пустую цель, рассмотрите возможность использования rsync
вместо:
rsync -av /db-nfs/mysql3/ /db-nfs/mysql5/
rsync -av /db-nfs/mysql3/ /db-nfs/mysql7/
(Обратите внимание, что завершающие косые черты важны!)