Saya harus mengkompres direktori menggunakan tar.gz tidak hanya mempertahankan izin, tetapi kepemilikan / grup juga.
Dan, dalam direktori ini ada banyak file milik banyak pengguna.
Saya harus mengkompres direktori menggunakan tar.gz tidak hanya mempertahankan izin, tetapi kepemilikan / grup juga.
Dan, dalam direktori ini ada banyak file milik banyak pengguna.
Jawaban:
Anda sedang mencari -p
tanda jadi contohnya tar -cvpf file.tar folderToCompress
, berhati-hatilah menggunakan tar
perintah karena mudah untuk menimpa file jika sintaks Anda untuk perintah tersebut salah.
Pemilik file disimpan secara normal, saat mengekstraksi Anda perlu menggunakan --same-owner
flag. Semisal tar --same-owner -xvf file.tar
walaupun bendera hanya disarankan untuk pengguna super.
Periksa halaman tar tar .
tar -czvpf file.tar.gz folderToCompress
atau tar -cjvpf file.tar.bz2 folderToCompress
.
-f
benderanya - meskipun saya tidak memperbaiki -z
benderanya. Untuk kompresi, saya sarankan -Ipigz
(itu modal saya) sebagai pengganti -z
; pada sistem multi-core, pigz bisa menjadi jauh lebih cepat.
p
adalah bendera ekstraksi , itu tidak akan berpengaruh pada pembuatan arsip. Ini juga memengaruhi izin file, bukan kepemilikan. Bendera masing-masing untuk kepemilikan adalah --same-owner
, yang diaktifkan secara default saat mengekstraksi sebagai root
.
Saya harus mengkompres direktori menggunakan tar.gz tidak hanya mempertahankan izin, tetapi kepemilikan / grup juga.
Secara default, tar
akan mempertahankan izin dan kepemilikan file saat membuat arsip.
Untuk mengekstrak izin dan kepemilikan file, Anda harus menjalankannya tar
sebagai root saat mengekstraksi, karena mengubah kepemilikan file biasanya memerlukan hak pengguna super. Lihat pertanyaan ini untuk informasi lebih lanjut.
tar -cvpf file.tar
(atau mungkin lebih baik dalam hal kejelasan,-cvp -f file.tar
). Kalau tidak,-fp
bagian ditafsirkan sebagai--file p
, dantar
menulis ke file bernamap
bukanfile.tar
.