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

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

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


person mjn    schedule 09.09.2010    source источник


Ответы (1)


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

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

Права доступа к файлам не будут восстановлены для извлеченных файлов.

Но разрешения восстанавливаются нормально, если использовать, например, tar -xf.

person martin clayton    schedule 11.09.2010