Этап сжатия gzip
займет конечное время, поэтому вполне возможно, что вы видите исходный файл, пока идет процесс сжатия. Если размер исходного файла достаточно велик, он может существовать довольно долго, прежде чем будет завершено сжатие. Время, затрачиваемое на сжатие, будет варьироваться в зависимости от настроек, переданных в gzip (, скорости и уровня сжатия ), а также способности файла к сжатию. gzip
удалит исходный файл только после завершения процесса сжатия.
В качестве небольшого теста для проверки я создал файл размером 1 ГиБ из /dev/urandom
и еще один файл размером 1 ГиБ из /dev/zero
и проверил время, необходимое для их сжатия.
Файл, содержащий случайные данные, занял около 2 минут и 23 секунд:
[root@testvm1 ~]# time gzip testfile-random.txt
real 2m27.417s
user 2m22.172s
sys 0m2.839s
Нулевой файл занял около 29 секунд:
[root@testvm1 ~]# time gzip testfile-zero.txt
real 0m28.930s
user 0m27.453s
sys 0m0.989s
Во время сжатия исходный файл был виден в обоих случаях:
[root@testvm1 ~]# ls -lh testfile-random.txt*
-rw-r--r--. 1 root root 1.0G Mar 15 17:49 testfile-random.txt
-rw-------. 1 root root 75M Mar 15 17:59 testfile-random.txt.gz
[root@testvm1 ~]# ls -lh testfile-zero.txt*
-rw-r--r--. 1 root root 1.0G Mar 15 18:04 testfile-zero.txt
-rw-------. 1 root root 992K Mar 15 18:05 testfile-zero.txt.gz