RENAME(1)

НАЗВА
rename - перейменування файлів

КОРОТКИЙ ОПИС

rename [options] substring replacement file...

ОПИС

rename will rename the specified files by replacing the first occurrence of substring in their name by replacement.

ПАРАМЕТРИ

-s, --symlink
    Не перейменовувати символічне посилання, а змінити його призначення.

-v, --verbose
    Показувати, які файли було перейменовано, якщо такі є.

-n, --no-act
    Не вносити ніяких змін; додайте --verbose, щоб побачити, які дії могло б бути виконано.

-a, --all
    Replace all occurrences of substring rather than only the first one.

-l, --last
    Replace the last occurrence of substring rather than the first one.

-o, --no-overwrite
    Не перезаписувати наявні файли. Якщо активним є --symlink, не перезаписувати символічні посилання, що вказують на наявні цілі.

-i, --interactive
    Запитувати перед перезаписуванням наявних файлів.

-h, --help
    Вивести текст довідки і завершити роботу.

-V, --version
    Показати дані щодо версії і завершити роботу.

ПОПЕРЕДЖЕННЯ

У перейменовування, типово або без якогось із параметрів --no-overwrite, --interactive або --no-act, немає запобіжників. Якщо користувач має права доступу до перезаписування назв файлів, команда виконає дію без будь-яких питань. Наприклад, результат може бути доволі болючим, якщо виконати команду від імені root у каталозі /lib. Завжди створюйте резервну копію перед відданням команди, якщо ви не дуже впевнені у можливих результатах.

КРАЙОВІ ВИПАДКИ

If substring is empty, then by default replacement will be added to the start of the filename. With --all, replacement will be inserted in between every two characters of the filename, as well as at the start and end.

Normally, only the final path component of a filename is updated. (Or with --symlink, only the final path component of the link.) But if either substring or replacement contains a /, the full path is updated. This can cause a file to be moved between folders. Creating folders, and moving files between filesystems, is not supported.

ІНТЕРАКТИВНИЙ РЕЖИМ

Як і більшістю стандартних програм, rename можна скористатися за допомогою термінального пристрою (скорочено tty) у канонічному режимі, де рядок буферизується терміналом, а ви натискаєте ENTER для підтвердження введення даних користувачем. Втім, якщо ви переведете ваш термінал у режим cbreak, rename достатньо буде самого натискання клавіші для відповіді на запит. Щоб встановити режим cbreak, віддайте, наприклад, таку команду:

    sh -c 'stty -icanon min 1; "$0" "$@"; stty icanon' rename -i from to files

СТАН ВИХОДУ

0
    усі вказані дії з перейменування було успішно виконано

1
    не вдалося виконати жодної дії з перейменування

2
    не вдалося виконати якісь дії з перейменування

4
    нічого не було перейменовано

64
    сталася непередбачена помилка

ПРИКЛАДИ

Якщо маємо файли щось1, ..., щось9, щось10, ..., щось278, команди

    rename щось щось00 щось?
    rename щось щось0 щось??

перетворять їх на щось001, ..., щось009, щось010, ..., щось278. А

    rename .htm .html *.htm

виправить суфікс назви ваших файлів html. Скористайтеся порожнім рядком для скорочення назв:

    rename '_з_довгою_назвою' '' файл_з_довгою_назвою.*

вилучить підрядок у назвах файлів.

ТАКОЖ ПЕРЕГЛЯНЬТЕ

mv(1)

ЯК НАДІСЛАТИ ЗВІТ ПРО ВАДИ

Для звітування щодо вад скористайтеся

ДОСТУП ДО ПРОГРАМИ

Програма rename є частиною пакунка util-linux, який можна отримати з