зберегти дозвіл з scp


26

Здається, SCP не зберігає штампи власності, навіть якщо використовується з опцією -p.

scp -p /mysql/serv/data_summary.* some_server:/mysql/test/

Файли належать mysql, і я хочу, щоб таке ж право власності було призначено на сервері призначення. Мені потрібно копіювати файли як root на обох серверах через деякі проблеми з адміністратором. Я не можу змінитись на mysql @

Відповіді:


38

Спробуйте використовувати rsync, вона має набагато більше переваг, крім збереження права власності, дозволів та додаткових копій:

rsync -av source 192.0.2.1:/dest/ination

Крім того, оскільки rsync використовує ssh, він повинен працювати там, де працює scp.


ssh підтримує -i myfile.pem і rsync, схоже, не мають опції -i
shantanuo

5
@shantanuo: Використанняrsync -e 'ssh -i myfile.pem' -insert_other_rsync_options_here
Janne Pikkarainen

15

Це правильно. "-p" цього не робить. Дивіться сторінку чоловіка:

     -p Зберігає час модифікації, час доступу та режими з
             оригінальний файл.

Зауважте, це говорить про часи та режими, а не про власність користувачів / груп. У вас буде більше удачі з "rsync", оскільки він має різні можливості щодо збереження дозволів при копіюванні між різними системами. Наприклад, "-p" у rsync.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.