Може ли tar задачата на Ant да зададе разрешение за 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