Come creare un backup da collegamenti simbolici?


63

Ho una directory con collegamenti simbolici ad altre directory. Voglio archiviare i collegamenti simbolici, non come collegamenti ma come archivi contenenti i file delle directory a cui fanno riferimento, usando il comando tar. Come posso fare questo?

Risposte:


92

Usa l' -hopzione tar. Dalla pagina man:

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

4
Se ho / sym1 punti su / backup e / sym2 punti su / backup, allora corro riceverò tar -hcf file.tar /sym1 /sym2/ backup due volte?
Felipe Alvarez,

@FelipeAlvarez -Lconta i file una volta, -lpiù volte. Vedi qui .
Suuuehgi,

3

Se i collegamenti si trovano tutti nella directory principale, è possibile fare in modo che la shell li dereference e passare a tar come argomenti. Ad esempio se hai / backup / source / ae / backup / source / b, entrambi sono collegamenti simbolici che puntano alla directory reale, qualcosa come il seguente funzionerebbe

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

Non funziona qui. Sembra che tar -cf /path/to/backup.tar /backup/source/a/da solo non funzioni nemmeno quando aè un collegamento simbolico.
Zero3,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.