Yalnızca izinleri değil, sahipliği de koruyan bir dizini nasıl tar


Yanıtlar:


39

-pBayrağa bakıyorsunuz, bu nedenle bir örnek tar -cvpf file.tar folderToCompress, tarkomut için sözdiziminiz yanlışsa dosyaların üzerine yazmanın kolay olması için komutu kullanmaya dikkat edin .

Dosyanın sahipleri normal olarak korunur, çıkartırken --same-ownerbayrak kullanmanız gerekir . Mesela tar --same-owner -xvf file.tarbayrak sadece süper kullanıcılar için önerilir rağmen.

Kontrol katran adam sayfasını .


9
Olması gerekiyor tar -cvpf file.tar(veya netlik açısından belki de daha iyisi -cvp -f file.tar). Aksi halde, -fpparça olarak yorumlanır --file pve bunun yerine taradlandırılmış dosyaya yazılır . pfile.tar
KT.

4
Ayrıca, söz konusu cevabın söz konusu sıkıştırmanın ve insanların yanıtları yine de düşünmeden yayınların kopya-yapıştırma eğiliminde olduğu göz önüne alındığında, sıkıştırmalı popüler arşivleme deyiminin şöyle olacağını not edelim: tar -czvpf file.tar.gz folderToCompressveya tar -cjvpf file.tar.bz2 folderToCompress.
KT.

@KT - haklısınız, bu yüzden -fbayrağı düzeltiyorum - ancak sıkıştırma -zbayrağını düzeltmedim . Sıkıştırma için, bunun -Ipigzyerine (bu bir büyüklük i) tavsiye ederim -z; çok çekirdekli sistemlerde, pigz oldukça hızlı olabilir.
NVRAM

13
Bu cevap yanlış. pbir çıkartma bayrağıdır, arşiv oluşturmada etkisi olmaz. Ayrıca mülkiyeti değil dosya izinlerini de etkiler. Sahiplik için ilgili bayrak --same-owner, as ayıklanırken varsayılan olarak etkin olan bayraktır root.
Vladimir Panteleev

1
@NVRAM SnowRep undid değişiklikleri (!!!). SnowRep, sizi küçümsüyorum ve NVRAM'ın düzenlemesini geri yüklüyorum, bu doğru . Lütfen kasıtlı olarak siteye yanlış bilgi vermeyin!
Kyle Strand

23

Yalnızca izinleri değil, mülkiyeti / grupları da koruyan tar.gz kullanarak bir dizini sıkıştırmam gerekiyor.

Varsayılan olarak, arşivi oluştururkentar dosya izinlerini ve sahipliğini koruyacaktır .

Dosya izinlerini ve sahipliğini ayıklamak için, ayıklama tarsırasında root olarak çalıştırmanız gerekir , çünkü dosya sahipliğini değiştirmek genellikle süper kullanıcı ayrıcalıkları gerektirir. Daha fazla bilgi için bu soruya bakın .


1
Mülkiyeti koruduğunu söylediğinde, bu hem kullanıcı hem de grup anlamına mı geliyor?
CMCDragonkai

1
Bu doğru. Hem sahip hem de grup varsayılan olarak kaydedilir (en azından GNU tar'da).
Vladimir Panteleev
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.