RENAME(1)

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

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

rename [параметри] вираз замінник файл...

ОПИС

rename перейменує вказані файли, замінивши перший відповідник виразу у їхніх назвах рядком замінник.

ПАРАМЕТРИ

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

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

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

-a, --all
    Замінити усі відповідники виразу, а не лише перший.

-l, --last
    Замінити останній відповідник виразу, а не перший.

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

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

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

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

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

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

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

Як і більшістю стандартних програм, 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, який можна отримати з

ПЕРЕКЛАД
Український переклад цієї сторінки посібника виконано Yuri Chornoivan <yurchor@ukr.net>

Цей переклад є безкоштовною документацією; будь ласка, ознайомтеся з умовами GNU General Public License Version 3 (https://www.gnu.org/licenses/gpl-3.0.html). НЕ НАДАЄТЬСЯ ЖОДНИХ ГАРАНТІЙ.

Якщо ви знайшли помилки у перекладі цієї сторінки підручника, будь ласка, надішліть електронний лист до списку листування перекладачів: trans-uk@lists.fedoraproject.org.