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
-v, --verbose
-n, --no-act
-a, --all
-l, --last
-o, --no-overwrite
-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 '_з_довгою_назвою' '' файл_з_довгою_назвою.*
вилучить підрядок у назвах файлів.
ТАКОЖ ПЕРЕГЛЯНЬТЕ¶
ЯК НАДІСЛАТИ ЗВІТ ПРО ВАДИ¶
Для звітування щодо вад скористайтеся системою стеження за вадами - <https://github.com/util-linux/util-linux/issues>.
ДОСТУП ДО ПРОГРАМИ¶
Програма rename є частиною пакунка util-linux, який можна отримати з архіву ядра Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.
2025-01-09 | util-linux 2.40.3 |