1

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

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

1 ответ1

3

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .