- Как изменить расширения файлов в Linux
- Изменение расширений файлов из терминала
- Переименовать несколько расширений файлов одновременно
- Как переименовать расширения файлов графически
- Выполнение основных операций управления файлами в Linux
- 7 полезных альтернатив Cron для Linux
- Советы по повышению безопасности Linux
- Что означает «Bash» в Linux?
- Переименование файлов в Linux
- Переименование командой mv
- Переименование файла
- Переименование директории
- Переименование и перемещение
- Переименование командой rename
- Изменение расширения файлов
- Замена пробелов на подчеркивание
- Конвертация имен файлов в строчные буквы
- Конвертация имен файлов в прописные буквы
- Показать, что именно будет переименовано, но не переименовывать
- Массовое переименование с использованием программ
Как изменить расширения файлов в Linux
Расширения определяют данные, хранящиеся внутри файла. Изменить расширения файлов в Linux с помощью терминала и графического рабочего стола легко.
Расширения файлов помогают как операционным системам, так и пользователям различать различные форматы файлов и понимать содержимое, хранящееся в них. Когда вы видите файл с расширением «.txt», вы сразу же знаете, что он содержит текстовые данные. Аналогично, файл «.exe» — это исполняемый файл Windows, а файлы «.sh» — это сценарии оболочки Linux.
Но что делать, если вы хотите изменить эти расширения по какой-то причине? Возможно, вам нужно переименовать текстовый файл в скрипт Bash. Простое написание кода в текстовом файле не будет выполнять эту работу.
В Linux изменить расширения файлов намного проще, чем вы думаете.
Изменение расширений файлов из терминала
Расширения являются частью имени файла. И если вы хотите изменить расширение (или имя), вы должны использовать команду mv . mv означает «переместить» и является стандартной командой в Linux для перемещения и переименования файлов.
Но зачем использовать mv для переименования файлов, вы можете задаться вопросом? Это потому, что операция переименования эквивалентна операции перемещения в том же каталоге, только с другим именем.
Основной синтаксис для переименования файлов из командной строки:
. где oldext и newext — это старые и новые расширения соответственно.
Вы хотите изменить текстовый файл «myscript.txt — к сценарию Баша. Для этого используйте следующую команду:
Переименовать несколько расширений файлов одновременно
Есть целая папка файлов с неподходящими расширениями? С помощью простого цикла Bash for вы можете изменить расширения нескольких файлов одновременно. Например, чтобы изменить все файлы TXT в папке на PDF:
Это цикл for , который находит каждый файл, заканчивающийся на «.txt». Затем он рекурсивно выполняет операцию переименования всех с совпадающими именами файлы и заменяет расширение «.txt» на «.pdf». » done » в конце команды указывает, что цикл завершен.
Как переименовать расширения файлов графически
Linux имеет несколько сред рабочего стола; некоторые из них очень похожи на рабочий стол Windows по умолчанию, в то время как другие имеют свою уникальность в каждом графическом элементе. Но действия более или менее одинаковы для всех рабочих столов. Это означает, что переименование файлов на рабочем столе Linux настолько просто, насколько это возможно.
Откройте файловый менеджер, установленный на вашем компьютере, и выберите файл, выделив его. Затем щелкните правой кнопкой мыши и выберите Переименовать . В поле вы можете изменить имя файла, включая его расширение. Перейдите к изменению расширений файлов, а затем нажмите Enter , чтобы закончить.
Многие файловые менеджеры Linux также предоставляют ярлыки, которые можно использовать для сохранения дополнительного клика. Например, в GNOME (Nautilus file Manager) вы можете нажать F2 , выделяя файл, чтобы быстро ввести функцию переименования, устраняя необходимость щелчка правой кнопкой мыши. Аналогично, на KDE Plasma (Dolphin) и XFCE (Thunar) вы можете нажать клавишу F2 , чтобы быстро изменить расширения файлов.
Выполнение основных операций управления файлами в Linux
Переименование расширения файла с помощью интерфейса рабочего стола интуитивно понятно и легко, но когда вы имеете дело с несколькими файлами одновременно, использование терминала является оптимальным выбором.
Командная строка Linux — это мощный инструмент для пользователей, которые знают, как его использовать. От повседневных операций до сложных задач системного администрирования вы можете сделать все это с помощью терминала. И самое приятное, вам даже не нужен графический интерфейс, чтобы использовать машину Linux. Это в первую очередь причина, по которой терминал все еще является частью экосистемы Linux, в эпоху, когда преобладают графические интерфейсы .
Смотрите другие статьи на нашем канале .
7 полезных альтернатив Cron для Linux
Советы по повышению безопасности Linux
Что означает «Bash» в Linux?
Вы также можете оставить свое мнение об этом посте в разделе комментариев.
Переименование файлов в Linux
Переименование файлов в Linux можно выполнять средствами графических программ, а также через командную строку. Можно переименовать один файл, а можно сразу группу файлов — массовое переименование. Рассмотрим различные способы, с помощью которых можно переименовывать файлы в Linux.
Переименование командой mv
Команда mv (от слова move) используется для переименования или перемещения файлов и директорий из командной строки.
Синтаксис команды mv очень простой:
источник — файл(ы) или директория, которую необходимо переместить или переименовать.
назначение — файл или директория, в которую будет перемещен источник .
Основные опции:
-f — перезаписывать существующие файлы.
-n — не перезаписывать существующие файлы.
-i — выдавать запрос на перезапись существующих файлов.
-u — не перемещать файлы, которые уже существуют, если существующие файлы новее (время модификации новее).
-v — выводить имя каждого файла перед его переносом.
Как задавать имена файлов и директорий для переименования:
- Чтобы переименовать файл с помощью команды mv нужно в качестве источника задать данный файл, а в качестве назначения указать новое имя файла.
- Если указывается путь до файла, то директории должны совпадать, иначе файл будет перемещен в другую директорию.
- Если в качестве источника указать файл, а в качестве назначения путь до файла в другой директории и задать новое имя файла, то файл будет перемещен в другую директорию и переименован.
- Если в качестве источника указана директория, а в качестве назначения задано новое имя для данной директории, то директория будет просто переименована. Если же директория назначения уже существует, то директория источник будет перемещена в директорию назначения .
Переименование файла
Переименование файла myfile1.dat в файл myfile2.dat:
Переименование файла с указанием пути до файла:
mv /home/pingvinus/myfile1.dat /home/pingvinus/myfile2.dat
Переименование директории
Переименование директории /home/pingvinus/mydir1 в директорию /home/pingvinus/mydir2 . Справедливо, если /home/pingvinus/mydir2 не существует.
mv /home/pingvinus/mydir1 /home/pingvinus/mydir2
Если /home/pingvinus/mydir2 существует, то, выполнив команду:
mv /home/pingvinus/mydir1 /home/pingvinus/mydir2
директория mydir1 будет перемещена внутрь директории /home/pingvinus/mydir2 . То есть mydir1 будет в результате находиться по адресу /home/pingvinus/mydir2/mydir1 .
Переименование и перемещение
Если в качестве файла назначения указан новый путь и новое имя файла, то файл будет перемещен и переименован. Например, следующая команда перемещает файл myfile1.dat в директорию /home/pingvinus/dir и переименовывает его в myfile2.dat :
mv /home/pingvinus/myfile1.dat /home/pingvinus/dir/myfile2.dat
Переименование командой rename
Команда rename служит для массового (пакетного) переименования файлов. Она позволяет выполнять замену определенных символов или частей имени файла и использованием Perl-регулярных выражений.
Если вдруг в вашем дистрибутиве нет команды rename , то ее можно установить, выполнив (выберите соответствующую команду для вашего дистрибутива):
sudo apt install rename sudo yum install prename yaourt -S perl-rename
старое_имя — регулярное выражение или часть имени файла, которое нужно заменить на новое_имя .
новое_имя — задает результирующее имя файла (может быть регулярным выражением).
Основные опции:
-f — перезаписывать существующие файлы.
-n — вывести список файлов, которые будут переименованы и их новые имена, но не выполнять переименование.
-v — вывести список обработанных файлов.
Проще всего понять, как пользоваться данной командой, на примерах.
Изменение расширения файлов
Массово изменить расширение .html на .php у всех html-файлов.
По умолчанию rename не перезаписывает существующие файлы. Чтобы существующие файлы перезаписывались, используется опция -f :
Замена пробелов на подчеркивание
Заменить все символы пробелов в имени файлов на символ подчеркивания:
Конвертация имен файлов в строчные буквы
Конвертация имен файлов в прописные буквы
Показать, что именно будет переименовано, но не переименовывать
Чтобы избежать ошибок при переименовании файлов, особенно при использовании сложных регулярных выражений, можно сначала вывести список того, что будет переименовано, но не запускать само переименование. Для этого служит опция -n .
Например, мы хотим изменить расширение у файлов с .jpeg на .jpg . Используем опцию -n , чтобы просто вывести какие файлы будут переименованы:
Полное описание команд mv и rename можно получить, выполнив в терминале команды:
Массовое переименование с использованием программ
Для массового переименования файлов можно воспользоваться программами: