原子的ですかgzip
?
gzip
ファイルのgzip中にプロセスを停止するとどうなりますか?
アトミックでなくプロセスでCtrl + Cを押した場合、どのようにgzip *.txt
安全に回復できますか?
(どのように復元するかだけでなく、具体的gzip
にAtomicなのかも気になります。)
ベストアンサー1
gzipはアトミックですか?
習慣。圧縮ファイルを作成し、圧縮されていない元のファイルを削除します。
特にファイルを圧縮しません。現場でそして、ファイルが圧縮される一定時間、
- 圧縮先が不完全です。
- 部分的に圧縮されたファイルとそのソースの両方がファイルシステムに存在します。
gzipでファイルを圧縮している間にgzipプロセスを停止するとどうなりますか?
gzip
キャプチャ可能な信号(SIGINT
fromなど)を使用してプロセスを停止すると、部分的に生成されたCtrl Cファイルが消去されます。そうしないと、停止したときに部分的に圧縮されたファイルと元のファイルが変更されずに終了する可能性があります。
アトミックでない場合、gzip *.txtプロセスでCtrl + Cを押した場合、どのように安全に回復できますか?
部分的に圧縮されたバージョン(まだ存在する場合)を削除して再起動しますgzip
。