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

Сначала получите значение по умолчанию все установленные и Ваша начальная загрузка USB-устройства. Затем загрузите его и измените его однако, Вам нравится. Это должно сохранить любые изменения.

Для авторской разработки нового CD ISO необходимо было бы изучить создание всего дистрибутива сами, который значительно более сложен. Так как Ваша строка темы и теги включают usb, я предполагаю, что это что Ваш на самом деле после.

5
30.01.2012, 15:06
3 ответа

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

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

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

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

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

# tar -xfzp /tmp/fifo
9
27.01.2020, 20:33
  • 1
    Это работало отлично, Спасибо! горный :) –  Rich 30.01.2012, 15:59

Одно решение проблемы состоит в том, чтобы иметь ssh, выполняет untar непосредственно:

tar cfzp - foldertocopy | ssh me@machine "cd rightplace; tar xzf -"
2
27.01.2020, 20:33
  • 1
    Это будет работать даже при том, что мой пользователь на удаленной машине не имеет прав создать файлы с корректным owner/privs? Я могу sudo su - на удаленной машине, но я не знаю, возможно ли сделать это из команды, выполняемой ssh... Я должен указать пароль при выполнении sudo su -. –  Rich 30.01.2012, 15:41
  • 2
    Это - правильное решение, но необходимо сделать это назад. SSH к машине, запишите сценарий оболочки, который входит к Вашей машине и использует tar cf... | tar xf для передачи данных, и затем sudo ./shellscript. Можно сделать сценарий оболочки принадлежавшим корню и только читаемым корнем, потому что пароль входа в систему будет в нем. И удалите его после передачи. –  Michael Dillon 01.02.2012, 09:51

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

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

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

2
27.01.2020, 20:33
  • 1
    Это будет работать, если user@remoteserver не может создать файлы с правом privs? –  Rich 30.01.2012, 17:30
  • 2
    Нет, но необходимо смочь выполнить его в sudo. –  Simon Richter 30.01.2012, 19:56
  • 3
    rsync скопирует файлы, но не установит владельцев. Я всегда работаю с корнем, таким образом, я никогда не испытывал его. Таким образом да, это решение не может помочь Вам. Но всегда существует корневой :) –  bayindirh 30.01.2012, 21:29

Теги

Похожие вопросы