Хорошие ответы до сих пор.Я хочу добавить еще один хороший модуль.
В большинстве случаев вам нужно знать только режим файла, чтобы потом можно было им манипулировать.use Fcntl qw(:mode)
или use POSIX qw(:sys_stat_h)
экспортируйте необходимые константы, например, S_IXUSR
.Я нахожу это громоздким, даже подверженным ошибкам, так как это редкий случай в Perl, где вы сталкиваетесь с математикой с восьмеричными числами и битовыми операторами.
Для этой цели File :: chmod имеет лучший интерфейс , потому что он позволяет выразить изменение
- без необходимости явного запроса старого режима и вычисления нового
- более привычными способами, чемвосьмеричное, а именно
- символьное, известное из chmod (1) , например
u-x
- как в ls (1) , например
-rw-r--r--