Ben arasındaki farkı arıyorum cp -rve cp -a. "Özyinelemeli" dosyaların bir klasörden kopyalanması açısından ne anlama geliyor?
Ben arasındaki farkı arıyorum cp -rve cp -a. "Özyinelemeli" dosyaların bir klasörden kopyalanması açısından ne anlama geliyor?
Yanıtlar:
Özyinelemeli cp, dizinlerin içeriğini kopyalayan anlamına gelir ve bir dizinin alt dizinleri varsa bunlar da (özyinelemeli) kopyalanır. Olmadan -R, cpkomut dizinleri atlar. Linux -rile aynıdır -R, bazı diğer unix çeşitlerinde bazı uç durumlarda farklılık gösterir.
Varsayılan cpolarak, eski dosyayla aynı içeriğe ve aynı izinlere sahip ancak umask tarafından kısıtlanan yeni bir dosya oluşturur ; Kopya, kopya zamanından itibaren tarihli ve kopyayı yapan kullanıcıya aittir. Bu -pseçenekle, kopya aynı değiştirme zamanına, aynı erişim zamanına ve orijinal ile aynı izinlere sahiptir. Ayrıca, kopyayı yapan kullanıcı bu dosyaları oluşturma iznine sahipse, orijinal ile aynı sahibi ve gruba sahiptir.
-aSeçenek demektir -Rve -partı birkaç başka koruma seçenekleri. Orijinaline mümkün olduğunca yakın bir kopya oluşturmaya çalışır: aynı dizin ağacı, aynı dosya türleri, aynı içerikler, aynı meta veriler (zamanlar, izinler, genişletilmiş özellikler, vb.).
-rçünkü -a( archive için) her zaman en güvenli ve muhtemelen ne olacağını umuyorsunuz.
-rLinux dışında bir unix değişkenine sahip -aolmanız ve genellikle kullanmamanızdır cp -rp. Veya rsync -a.
"Özyinelemeli" için -r veya -R seçeneği, alt klasörlerin içindeki dosyalar da dahil olmak üzere tüm dosyaları kopyalayacağı anlamına gelir.
Listelenen -a seçeneği -dR ile aynıdır; bu, alt dizinlerin içeriğini kopyalamanın yanı sıra bağlantıları koruyacağı anlamına gelir. Bağlantıları koruyarak ne anlama geldiğini yinelemeli olarak kopyalarken bağlantıları izlemeyeceği anlamına gelir.