Apakah menjalankan kompresi gzip pada pohon direktori sudah dalam proses menjadi gzip aman?

1

Dapatkah saya secara bersamaan mengompres pohon direktori yang sama menggunakan tar -zcvf (gzip) (mis. dalam dua shell terpisah, satu demi satu tetapi yang kedua berjalan sebelum yang pertama selesai) dengan dua proses yang berbeda (instance shell), sehingga keduanya menghasilkan .tar.gz arsip dibuat hanya seolah-olah hanya satu shell yang berjalan tar -zcvf setelah yang lain?

Yaitu. sedemikian rupa sehingga setiap final archive.tar.gz entah bagaimana tidak rusak sebagai akibat dari simultanitas dua berjalan tar -zcvf di pohon direktori yang sama?

hello_there_andy
sumber

Jawaban:

3

tar cz tidak 'kompres pohon direktori', atau file; itu menciptakan file arsip (tar) yang berisi salinan dari file di pohon dan kompres itu arsip .

Ya banyak tar c dengan atau tanpa kompresi (salah z j J ) secara bersamaan membaca dari file yang sama (atau sebagian sama) akan menghasilkan hasil yang benar , meskipun mungkin butuh waktu lebih lama karena pertikaian; dalam beberapa kasus bahkan mungkin memakan waktu lebih lama daripada melakukannya secara berurutan.

Tidak masalah apakah mereka berjalan di bawah cangkang yang sama atau cangkang yang berbeda. Jika mereka berjalan di bawah berbeda userids dan setiap userid tidak memiliki akses ke semua direktori dan file yang diinginkan maka yang satu akan menghasilkan hasil yang tidak lengkap, tetapi kesalahan yang sama terjadi apakah hal lain sedang berjalan atau tidak.

dave_thompson_085
sumber