Может ли задача tar Ant установить разрешение для файла Linux, даже если задача используется на других платформах? - PullRequest
1 голос
/ 09 сентября 2010

Начиная с Ant 1.7, доступен TarFileSet, который позволяет изменять разрешения для файлов в архиве tar.

Работает ли эта функция независимо от платформы, так что я могу, например, создать файл tar в Windows и установить разрешения на выполнение для файлов сценария в этом архиве, который будет иметь этот флаг, если файл распакован в Linux?

1 Ответ

3 голосов
/ 11 сентября 2010

Да, вы можете устанавливать разрешения, используя tarfileset , используя атрибуты filemode и dirmode.Это работает при создании tar-архивов, даже в Windows.

Довольно досадно, однако, что задача untar поддерживает , а не поддерживает обратную операцию, которая вам может потребоваться:

Разрешения для файлов не будут восстановлены для извлеченных файлов.

Но разрешения будут восстановлены в порядке, если вы, например, используете tar -xf.

...