Копирование большого дерева с одной машины на другую, сохранение права собственности

Я пытаюсь скопировать большую структуру папок между машинами. Я хочу сохранить права собственности / права во время копирования, так как неразумно «исправлять» привилегированных лиц впоследствии.

Поэтому я использую следующую команду для tar файла с неприкосновенными личными данными и передачи данных на машину назначения. Те же пользователи существуют на обеих машинах.

tar cfzp - foldertocopy | ssh me@machine "cat > /applications/incoming/foldertocopy.tar.gz" 

Передача работает нормально, и следующим шагом является su для запуска на удаленном компьютере и разворачивания файла.

Проблема в том, что на диске недостаточно места для хранения сжатых и несжатых данных одновременно .

Я мог бы использовать rsync / recursive scp, но у моего пользователя нет прав на создание файлов с правильными привилегиями, и root не может войти в систему удаленно.

Какие у меня варианты? Исходным устройством является RHEL4, а местом назначения является RHEL5.

3 Solutions collect form web for “Копирование большого дерева с одной машины на другую, сохранение права собственности”

Как root, настройте именованный канал:

 # mkfifo /tmp/fifo # chmod o+w /tmp/fifo 

Затем передайте свои данные me :

 $ tar cfzp - foldertocopy | ssh me@machine "cat > /tmp/fifo" 

Но прочитайте его как root :

 # tar -xfzp /tmp/fifo 

Одним из решений проблемы является то, что ssh запускает разворот напрямую:

 tar cfzp - foldertocopy | ssh me@machine "cd rightplace; tar xzf -" 

Почему вы не используете архив rsync?

 rsync -avzHAX foldertocopy user@remoteserver:/file/path/to/copy 

Таким образом, вы можете сохранить каждую деталь в файле, а также с помощью «z» rsync сжимает поток «на лету».

  • Как файлы scp / tar, находящиеся между конкретными днями?
  • не удалось использовать scoply для операции scp
  • Перенос миллионов файлов с одного сервера на другой
  • как узнать ip ssh HostName
  • Как написать файл через ssh
  • Как лучше копировать большое количество небольших файлов по scp?
  • Проблема в файлах с защищенным копированием (scp) с пробелами
  • scp-файлы из определенной папки параллельно
  • Не могу использовать scp с wdmycloud
  • Помещение двух учетных записей в группу, не предоставляющих доступ к чтению членам группы
  • sftp для получения / загрузки файла .tar.gz
  • Скрипт работает без sudo, не работает с sudo
  • Interesting Posts

    Конфликт между Месей и Нвидианией

    Sed – заменить символ в соответствующей строке на месте?

    Безопасно ли переопределять незашифрованный массив mdadm с помощью LUKS?

    Не удается распечатать в PDF с помощью cups-pdf; используется для работы, теперь «не удалось установить режим файла» печать как не-root

    Использование chroot для восстановления Kubuntu 14.04

    Записывать в цикл

    Отсутствует прошивка для проводной сетевой платы на Debian

    Разделить одну и ту же конфигурацию виртуального хоста для нескольких файлов

    Важен ли порядок расположения LVM

    Строка su и ssh показывает пароль. Является ли это недостатком безопасности или я что-то упускаю?

    Как настроить exim для использования SMTP-сервера моего ISP (в системе, отличной от Debian)?

    Почему по умолчанию пользователь Debian не входит в список sudoer?

    Изменение цвета dir в выводе bash

    Сохранять историю bash в нескольких терминальных окнах

    использование таймеров systemd вместо cron

    Linux и Unix - лучшая ОС в мире.