Yalnızca izinleri değil, mülkiyeti / grupları da koruyan tar.gz kullanarak bir dizini sıkıştırmam gerekiyor.
Ve bu dizinde birçok kullanıcıya ait çok sayıda dosya var.
Yalnızca izinleri değil, mülkiyeti / grupları da koruyan tar.gz kullanarak bir dizini sıkıştırmam gerekiyor.
Ve bu dizinde birçok kullanıcıya ait çok sayıda dosya var.
Yanıtlar:
-p
Bayrağa bakıyorsunuz, bu nedenle bir örnek tar -cvpf file.tar folderToCompress
, tar
komut 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-owner
bayrak kullanmanız gerekir . Mesela tar --same-owner -xvf file.tar
bayrak sadece süper kullanıcılar için önerilir rağmen.
Kontrol katran adam sayfasını .
tar -czvpf file.tar.gz folderToCompress
veya tar -cjvpf file.tar.bz2 folderToCompress
.
-f
bayrağı düzeltiyorum - ancak sıkıştırma -z
bayrağını düzeltmedim . Sıkıştırma için, bunun -Ipigz
yerine (bu bir büyüklük i) tavsiye ederim -z
; çok çekirdekli sistemlerde, pigz oldukça hızlı olabilir.
p
bir çı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
.
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 tar
sı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 .
tar -cvpf file.tar
(veya netlik açısından belki de daha iyisi-cvp -f file.tar
). Aksi halde,-fp
parça olarak yorumlanır--file p
ve bunun yerinetar
adlandırılmış dosyaya yazılır .p
file.tar