Cara membuat direktori menyimpan tidak hanya izin, tetapi kepemilikan juga

37

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.

Paulo Coghi - Pasang kembali Monica
sumber

Jawaban:

39

Anda sedang mencari -ptanda jadi contohnya tar -cvpf file.tar folderToCompress, berhati-hatilah menggunakan tarperintah karena mudah untuk menimpa file jika sintaks Anda untuk perintah tersebut salah.

Pemilik file disimpan secara normal, saat mengekstraksi Anda perlu menggunakan --same-ownerflag. Semisal tar --same-owner -xvf file.tarwalaupun bendera hanya disarankan untuk pengguna super.

Periksa halaman tar tar .

SupaJord
sumber
9
Itu harus tar -cvpf file.tar(atau mungkin lebih baik dalam hal kejelasan, -cvp -f file.tar). Kalau tidak, -fpbagian ditafsirkan sebagai --file p, dan tarmenulis ke file bernama pbukan file.tar.
KT.
4
Juga, mengingat bahwa jawaban yang disebutkan kompresi dan orang-orang cenderung menyalin-menempelkan jawaban dari posting tanpa berpikir, biarkan saya perhatikan bahwa idiom pengarsipan populer dengan kompresi adalah: tar -czvpf file.tar.gz folderToCompressatau tar -cjvpf file.tar.bz2 folderToCompress.
KT.
@KT - Anda benar, jadi saya memperbaiki -fbenderanya - meskipun saya tidak memperbaiki -zbenderanya. Untuk kompresi, saya sarankan -Ipigz(itu modal saya) sebagai pengganti -z; pada sistem multi-core, pigz bisa menjadi jauh lebih cepat.
NVRAM
13
Jawaban ini salah. padalah 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.
Vladimir Panteleev
1
@NVRAM SnowRep membatalkan perubahan Anda (!!!). SnowRep, saya menurunkan Anda dan mengembalikan hasil edit NVRAM, yang benar . Tolong jangan sengaja memasukkan informasi yang salah di situs!
Kyle Strand
23

Saya harus mengkompres direktori menggunakan tar.gz tidak hanya mempertahankan izin, tetapi kepemilikan / grup juga.

Secara default, tarakan mempertahankan izin dan kepemilikan file saat membuat arsip.

Untuk mengekstrak izin dan kepemilikan file, Anda harus menjalankannya tarsebagai root saat mengekstraksi, karena mengubah kepemilikan file biasanya memerlukan hak pengguna super. Lihat pertanyaan ini untuk informasi lebih lanjut.

Vladimir Panteleev
sumber
1
Ketika Anda mengatakan itu mempertahankan kepemilikan, apakah itu berarti pengguna dan grup?
CMCDragonkai
1
Itu benar. Pemilik dan grup dicatat secara default (setidaknya dalam tar GNU).
Vladimir Panteleev