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?

Jawaban:


92

Gunakan -hopsi tar. Dari halaman manual:

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

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/*/

Tidak berfungsi di sini. Sepertinya tar -cf /path/to/backup.tar /backup/source/a/sendirian bahkan tidak berfungsi ketika asymlink.
Zero3
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.