1

Возможный дубликат:
Как я могу сменить иерархию каталогов с мягкими ссылками в Linux

Я использую tar для копирования файлов и каталогов с компьютера Solaris на компьютер Linux.

  • Сохраняет ли Tar символические ссылки, жесткие ссылки и те ссылки, которые используют абсолютные пути?

Я копирую один за другим каталоги из корня, я не копирую весь / на новый сервер, так как у меня уже есть несколько настроек каталогов.

4 ответа4

1

Вообще говоря, это зависит от реализаций tar и параметров командной строки.

У GNU tar есть варианты для этого http://www.gnu.org/software/tar/manual/html_node/hard-links.html

Я хотел бы рекомендовать вам использовать cpio вместо tar. Формат cpio более переносим в UNIX-системах, а cpio сохраняет жесткие ссылки

1

Взгляните на справочную страницу, по крайней мере, для gnu tar:

   -h, --dereference
          follow symlinks; archive and dump the files 
          they point to

   --hard-dereference
          follow hard links; archive and dump the files 
          they refer to
0

Вы должны попробовать Rsync в этом случае.

0

Это может, в зависимости от вариантов, которые вы делаете / не даете. Кроме того, что касается жестких ссылок, он сохранит только жесткие ссылки в наборе данных, с которым вы сейчас работаете - например, если у вас есть жесткая ссылка между файлом в каталоге a/ ссылающимся на файл в b/ , но вы ' только архивировать / распаковывать a/ , тогда эта ссылка не сохранится.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .