Работает ли сжатие gzip в дереве каталогов уже в процессе безопасности gzip?

Могу ли я одновременно сжимать одно и то же дерево каталогов, используя tar -zcvf (gzip) (например, в двух отдельных оболочках, одна за другой, но вторая, запущенная до завершения первой) с двумя различными процессами (экземплярами оболочки), так что два .tar.gz архивы создаются так же, как если бы была запущена только одна оболочка tar -zcvf за другим?

Т.е. такой, что каждый финал archive.tar.gz не как-то не поврежден в результате одновременной работы двух tar -zcvf в том же дереве каталогов?

1 ответ

Решение

tar cz не сжимает [дерево каталогов] или файлы; он создает архивный файл (tar), который содержит копию файлов в дереве и сжимает этот архив.

Да несколько tar c с или без сжатия (любой из z j J) одновременное чтение из одних и тех же (или частично из одних и тех же) файлов даст правильные результаты, хотя это может занять больше времени из-за конфликта; в некоторых случаях это может даже занять больше времени, чем делать их последовательно.

Неважно, работают ли они под одной оболочкой или под разными оболочками. Если они работают под разными идентификаторами пользователей, и любой идентификатор пользователя не имеет доступа ко всем нужным каталогам и файлам, тогда этот файл выдаст неполный результат, но такая же ошибка возникает независимо от того, запущено ли что-то еще или нет.

Другие вопросы по тегам