[Содержание]   [Назад]   [Пред]   [Вверх]   [След]   [Вперед]  


7. Манипулирование именами файлов

Эта глава описывает команды, манипулирующие именами файлов.

7.1 `basename': Отрезать путь и суффикс от имени файла.

`basename' удаляет любые предшествующие компоненты каталогов из ИМЕНИ. Синтаксис: basename ИМЯ [СУФФИКС]

Если СУФФИКС указан и совпадает с окончанием ИМЕНИ, то он также удаляется. `basename' печатает результат на стандартный вывод.

Параметрами являются `--help' и `--version'. См. раздел 2. Общие параметры

7.2 `dirname': Удалить суффикс, не являющийся каталогом.

`dirname' печатает все кроме последнего отделенного слэшем компонента строки (предположительно имя файла). Синтаксис: dirname ИМЯ

Если ИМЯ это одна компонента, `dirname' печатает `.' (означающую текущий каталог)

Параметрами являются `--help' и `--version'. См. раздел 2. Общие параметры

7.3 `pathchk': Проверить портируемость имени файла

`pathchk' проверяет переносимость имен файлов. Синтаксис: pathchk [ПАРАМЕТР]... ИМЯ...

Для каждого ИМЕНИ `pathchk' печатает сообщение если одно из этих условий верно.

  1. один из существующих каталогов в ИМЕНИ не имеет разрешения на поиск (выполнение),
  2. длина ИМЕНИ превышает максимальное значение, допустимое в файловой системе,
  3. длина одного из компонентов ИМЕНИ, соответсвующего существующему имени каталога, превышает максимальное значение, допустимое в файловой системе для компонентов имени файла.

Программа пронимает следующие параметры. См. также раздел 2. Общие параметры

`-p'
`--portability'
Вместо выполнения проверок длин на текущей файловой, проверить длину каждого имени файла и их компонентов на соответсвие стандарту POSIX.1 на переносимость. Также проверить, содержаться ли в имени файла символы не из переносимого набора символов.

Возвращаемое значение:


[Содержание]   [Назад]   [Пред]   [Вверх]   [След]   [Вперед]