Як створити резервну копію з символічних посилань?


63

У мене є каталог із символічними посиланнями на інші каталоги. Я хочу архівувати символічні посилання, не як посилання, а як архіви, що містять файли каталогів, на які вони посилаються, за допомогою команди tar. Як я можу це зробити?

Відповіді:


91

Використовуйте -hопцію дьогтю. На чоловіковій сторінці:

-h, --dereference
    don't archive symlinks; archive the files they point to

3
Якщо у мене є / sym1 балів до / резервного копіювання та / sym2 балів до / резервного копіювання, то я запускаю, tar -hcf file.tar /sym1 /sym2чи отримаю / резервну копію двічі?
Феліпе Альварес

@FelipeAlvarez -Lрахує файли один раз, -lкілька разів. Дивіться тут .
Suuuehgi

3

Якщо посилання містяться в кореневому каталозі, ви можете перенести їх оболонку і передати tar як аргументи. Наприклад, якщо у вас є / backup / source / a та / backup / source / b, обидва вони є посиланнями, що вказують на реальний каталог, працює щось подібне

tar -cf /path/to/backup.tar /backup/source/*/

Тут не працює. Здається, що tar -cf /path/to/backup.tar /backup/source/a/один не працює навіть тоді, коли aє посилання.
Zero3
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.