Sembolik linklerden nasıl yedek oluşturulur?


63

Diğer dizinlere sembolik bağları olan bir rehberim var. Tar komutunu kullanarak sembolik linkleri linkler olarak değil, başvuruda bulundukları dizin dosyalarını içeren arşivler olarak arşivlemek istiyorum. Bunu nasıl yapabilirim?

Yanıtlar:


91

-hKatran seçeneğini kullanın . Man sayfasından:

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

3
Eğer / sym1 puanları / backups ve / sym2 puanları / backups varsa, çalıştırıyorum tar -hcf file.tar /sym1 /sym2/ iki kez alacağım mı?
Felipe Alvarez

@FelipeAlvarez -L, dosyaları bir defada, -lbirden fazla defa sayar . Buraya bakınız .
Suuuehgi

3

Bağlantıların tümü kök dizinindeyse, kabuğun bunları kaldırmasını ve tar olarak argüman olarak geçmesini sağlayabilirsiniz. Örneğin, her ikisi de gerçek dizine işaret eden bağlantılar olan / backup / source / a ve / backup / source / b varsa, aşağıdaki gibi bir şey işe yarayabilir.

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

Burada çalışmıyor. tar -cf /path/to/backup.tar /backup/source/a/Yalnız gibi görünüyor a, bir sembolik bağlantı olduğunda işe yaramaz bile .
Zero3
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.