Scroll to navigation

RENAME(1) User Commands RENAME(1)

НАЗВА

rename - перейменування файлів

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

rename [options] expression replacement file...

ОПИС

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

ПАРАМЕТРИ

-s, --symlink

Do not rename a symlink but change where it points.

-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. Завжди створюйте резервну копію перед відданням команди, якщо ви не дуже впевнені у можливих результатах.

EDGE CASES

If the expression 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 expression 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)

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

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

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

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

2024-04-03 util-linux 2.40