невозможно выполнить условие if в сценарии оболочки

Этап сжатия 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
0
19.07.2021, 16:20
0 ответов

Теги

Похожие вопросы