
Мне нужно перенести данные с одного сервера на другой.
На источнике у меня есть папка (с именем vhosts
), содержащая файлы, папки и симлинки. Я хочу, чтобы все это копировалось как файлы (не как симлинки)
На месте назначения у меня есть папка (с именем vhosts
) для получения всех файлов. Эта папка содержит одну папку, которая является символической ссылкой на другой том, поскольку данные, которые она получит, слишком велики для этого диска. Вот почему папка была создана как символическая ссылка на другой том.
Я запустил пару команд с разными параметрами. Последнее, что я получил, было это:
rsync -rLzP vhosts/ [email protected]:/home/user/vhosts/
Проблема в том, что это удалило мою символическую ссылку на папку назначения и создало каталог. Данные не копируются во второй том, поэтому я не смогу выполнить задачу. Я думал, что это -L
решит ее, но это не оказало того воздействия, которого я ожидал.
Что я упускаю?
решение1
Тебе нужно--keep-dirlinks
--keep-dirlinks рассматривать каталог, на который ссылается символическая ссылка, на приемнике как каталог