Я управляю компьютерным кластером. Это многопользовательская система. У меня есть большой каталог, заполненный файлами (размером в терабайты). Я хотел бы сжать его, чтобы пользователь, которому он принадлежит, мог сэкономить место и по-прежнему иметь возможность извлекать из него файлы.
Задачи с возможными решениями:
tar : размер каталога затрудняет распаковку последующего tar-архива из-за плохого произвольного чтения tar. Я имею в виду канонический способ сжатия, то есть
tar cvzf mytarball.tar.gz mybigdir
squashfs: похоже, это отличное решение, за исключением того, что для его монтирования нужно требуется root-доступ. Я действительно не хочу участвовать в монтировании их файла squashfs каждый раз, когда они хотят получить доступ к файлу.
- Сжать, а затем tar: я мог бы сначала сжать файлы, а затем использовать
tar
для создания архива. Недостатком этого было бы то, что я не сэкономил бы столько места при сжатии и не получил бы никаких инодов.
Подобные вопросы (здесь) уже задавались ранее, но решения в данном случае не подходят.
ВОПРОС:
Есть ли удобный способ сжать большой каталог, чтобы по нему можно было быстро и легко перемещаться и не требовалось прав суперпользователя?