Содержание:
Наверняка многие новички пришедшие в linux сейчас могут удивиться, но в данной ОС не существует отдельной команды отвечающей исключительно за переименование файлов и каталогов. Поэтому, при необходимости выполнения такой простой задачи могут возникнуть трудности.
Но к счастью, естественно, разработчики не обделили нас возможностью заменять имена файлов и папок в нашей системе. Просто делается это через утилиту перемещения. Да, для того чтобы изменить имя файла нужно переместить его используя новое название.
Короткий ответ
Как переименовать файл или папку? С помощью команды mv:
mv СТАРОЕ_ИМЯ НОВОЕ_ИМЯ
Команда mv
Для того, чтобы сменить имя файла или каталога используется команда mv. Мы просто перемещаем объект указывая новое название. Причем сделать это можно как в текущем каталоге, так и сразу переместив его в любой другой по необходимости.
Для примера переименуем файл ./1.txt в ./1_bak.txt:
Откроем терминал и создадим файл 1.txt:
touch 1.txt
Проверим:
ls
А теперь переименуем его:
mv 1.txt 1_bak.txt
Опять проверяем результат с помощью команды ls:
Как видно на скриншоте выше в результате файл был переименован из 1.txt в 1_bak.txt и наша задача была выполнена. По такому же принципу происходит и переименование каталогов (папок).
А если необходимо при этом переместить файл или каталог в другое место, то в качестве второго аргумента можно указать новый путь и название, например команда
mv 1.txt /home/mike/1_bak.txt
переименует файл и переместит его по пути /home/mike.
Если вторым аргументом команды при переименовании/переносе файла указать только путь к существующему каталогу, то файл будет перемещен с сохранением своего имени.
При переименовании каталога есть одна тонкость, если мы укажем вторым аргументом только уже существующий путь, то каталог будет перемещен в него со своим именем, а если укажем путь и новое название то каталог будет перемещен по данному пути с заменой имени.