Нет, это очень неатомарно. Это может привести к большим проблемам, если вы сжимаете файл, к которому время от времени добавляется добавление, например веб-журнал.
Gzip читает, создает файл.gz (с текущей отметкой времени ), копирует отметку времени исходного файла, затем удаляет оригинал.
Некоторые прерывания могут оставить незавершенный файл .txt.gz
рядом с файлом .txt
. Это создает проблему целостности данных. :Какой файл настоящий? Это
.txt.gz
? Или .txt
файл? Или txt.gz
и недавно созданный файл .txt
? (В последний раз это происходит, когда вы заходите в каталог журнала HTTP и выбираетеgzip *
).
Обычно я считаю разумным разобраться с этим вручную, если только вы точно не знаете, что произошло, потому что вы только что это сделали.
К счастью, gzip обычно работает последовательно, поэтому у вас должна возникнуть эта проблема только с одним файлом. Распараллеливание gzip — плохая идея -, даже если он будет использовать ЦП более полно, он будет перегружать диск, заставляя читать несколько файлов одновременно, что сильно замедляет работу всех gzip. С другой стороны, SSD или RAM-диск...
Обновление.Проблема решена, честно говоря, я понятия не имею, в чем была проблема, но я отформатировал компьютер и снова загрузил kali. Активировал загрузчик, он предложил другое решение, теперь вот что он сказал
сделал это, загрузил kali и все заработало. В любом случае надеюсь, что это поможет кому-то.