Как стать автором
Обновить

Комментарии 4

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

Зато сейчас никаких внутренних ограничений нет. На ext4 для имени файла в 255 максимум tar их спокойно ужимает.


консолька
nikitas@pentagon:~/trash/tartest$ ls -la
total 20
drwxr-xr-x  3 nikitas nikitas 4096 Apr  4 11:51 .
drwxr-xr-x 46 nikitas nikitas 4096 Apr  4 11:38 ..
drwxr-xr-x  2 nikitas nikitas 4096 Apr  4 11:48 dir-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-255
-rw-r--r--  1 nikitas nikitas  179 Apr  4 11:43 tar-255byte.tar.gz
-rw-r--r--  1 nikitas nikitas  228 Apr  4 11:49 tar-255dir.tar.gz
-rw-r--r--  1 nikitas nikitas    0 Apr  4 11:43 test-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-255.txt
nikitas@pentagon:~/trash/tartest$ tar -tf  tar-255byte.tar.gz
test-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-255.txt
nikitas@pentagon:~/trash/tartest$ tar -tf  tar-255dir.tar.gz
dir-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-255/
dir-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-255/test-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-255.txt
nikitas@pentagon:~/trash/tartest$ 

Как и файл в 255 символов в папке в 255 символов.

Я и не спорю. Для этого используется PAX header. По сути, для таких файлов, он внутри архива создает еще один служебный файл, куда и записывается вся информация, которая в стандартный заголовок tar не вошла. А в стандартном заголовке, ограничения те, которые я написал.
Насчет шифрования, никаких проблем со сменой пароля нет. Обычно для шифрования файлов используют ключ из случайных символов, а потом уже этот ключ шифруют паролем пользователя и сохраняют в файл архива (или можно сохранять его в отдельный файл).

Таким образом при смене пароля нужно изменить только кусок файла с ключом (расшифровать со старым, и зашифровать и сохранить с новым паролем), плюс дополнительный бонус можно иметь несколько паролей для расшифровки файлов (типа личный и пароль группы).
Прикольно, не знал. Можно считать не зря потратил время, пока писал!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий