Scroll to navigation

RENAME(1) Команди користувача 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)

ЗВІТИ ПРО ВАДИ

Для звітування про вади використовуйте систему стеження помилками на <https://github.com/util-linux/util-linux/issues>.

ДОСТУПНІСТЬ

rename є частиною пакунка util-linux, який можна отримати з Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.

ПЕРЕКЛАД

Український переклад цієї сторінки посібника виконано

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

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

11 травня 2022 року util-linux 2.38.1