Bagaimana cara membuat cadangan dari tautan simbolik?

63

Saya memiliki direktori dengan tautan simbolis ke direktori lain. Saya ingin mengarsipkan tautan simbolik, bukan sebagai tautan tetapi sebagai arsip yang berisi file direktori yang mereka rujuk, menggunakan perintah tar. Bagaimana saya bisa melakukan ini?

hknik
sumber

Jawaban:

92

Gunakan -hopsi tar. Dari halaman manual:

-h, --dereference
    don't archive symlinks; archive the files they point to
Tikar
sumber
4
Jika saya memiliki / sym1 poin ke / backup dan / sym2 poin ke / backup, maka saya jalankan tar -hcf file.tar /sym1 /sym2akankah saya mendapatkan / backup dua kali?
Felipe Alvarez
@FelipeAlvarez -Lmenghitung file satu kali, -lbeberapa kali. Lihat di sini .
Suuuehgi
3

Jika semua tautan ada di direktori root, Anda dapat memiliki shell dereference mereka dan beralih ke tar sebagai argumen. Misalnya jika Anda memiliki / backup / source / a dan / backup / source / b, keduanya merupakan symlink yang menunjuk ke direktori nyata, sesuatu seperti yang berikut ini akan berfungsi

tar -cf /path/to/backup.tar /backup/source/*/
Patrick
sumber
Tidak berfungsi di sini. Sepertinya tar -cf /path/to/backup.tar /backup/source/a/sendirian bahkan tidak berfungsi ketika asymlink.
Zero3