Чому розпакування через набір Finder виконує біт текстових файлів?


1

Розпаковуючи .zip файл, двічі клацнувши по .zip-файл через Finder, я помічаю, що у файлах прямого тексту встановлено біт виконання. Розпакування еквівалентного файлу .tar.gz не проявляє такої поведінки. Чому?

Наприклад, розпакування цього zip-файлу призведе до того, що LICENSE, README.md та CONTRIBUTING.md (файли в прямому тексті) будуть позначені як виконувані. Але розпакування цього файлу .tar.gz не проявляє такої поведінки.

Розпаковуючи кожен за допомогою unzipутиліти командного рядка , OSX не позначає файли як виконувані. То чому саме Finder робить це? Це здається дивним і незахищеним, оскільки він позначає файли простого тексту як виконувані.

Відповіді:


4

Формат ZIP не містить інформації про дозволи Unix (див. ZIP, заголовки файлів ). За замовчуванням усі файли позначаються як виконувані.

Тар може зберігати цю інформацію і, відміняючи їх, можна відновити їх (див. Дьоготь, формат файлу ).


Ох! Мені завжди було цікаво, чому архіви Linux мають тенденцію скористатися .tartar, а не .zipped!
tjt263
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.