Если вы имеете кучу файлов, которые вы хотите переименовать, но не хотите возится с каждым по отдельности? Windows, предоставляет много способов сделать это.
Вы можете легко переименовать один или несколько файлов в Windows Explorer (Проводник), но вы также можете сделать это и с помощью командной строки или PowerShell .
Давайте рассмотрим каждый вариант и как он работает.
Проводник Windows (известный как File Explorer в Windows 10) является удивительно мощным. Вы наверное знаете, как переименовать один файл, но давайте начнем с основ, так как передовые приемы имеются.
Если вы используете мышь, у вас есть не менее трех способов выбора названия файла и переименовать его.
Мы можем сделать следующее:
⦁ Нажмите, чтобы выбрать файл, а затем нажмите кнопку "Переименовать
" в главном меню.
⦁ Нажмите, чтобы выбрать файл, а затем щелкните имя выбранного файла.
⦁ Щелкните правой кнопкой мыши на файл, а затем выберите "Переименовать
" в контекстном меню.
А если вы предпочитаете клавиатуру то, вы можете просто использовать клавиши со стрелками (или начните вводить имя файла), чтобы выбрать файл, а затем нажмите клавишу F2 , чтобы выбрать имя файла.После того как вы выделили имя выбранного файла, вы сразу можете вписать своё имя.
Когда вы закончите вводить имя файла, нажмите Enter (или просто нажмите где-нибудь еще), чтобы сохранить новое имя.
Вот где все становится интересно: это когда вы нажимаете клавишу Tab для автоматического выбора следующего имени файла в папке, так что вы можете сразу же начать вводить новое имя для него. Продолжайте нажимать Tab и вводить имена таким образом, и вы можете легко переименовать все файлы в папке.
Если вы имеете кучу файлов в той же папке, и этим файлам не нужны разные имена то Windows обеспечивает простой способ переименовать эти файлы в пакетном режиме.
Начните с выделения нескольких файлов удерживая клавишу Ctrl+A , чтобы выбрать несколько файлов одновременно,или выбирайте файлы, используя одну из команд кнопкой Переименовать в меню Главная , команду в контекстном меню, или просто нажать F2 . Вы увидите, что все файлы остаются выделенными.
Введите новое имя файла, а затем нажмите клавишу Enter или щелкнуть где-нибудь еще в этом окне. Все выбранные файлы будут переименованы, используя имя которое вы только что ввели, и добавляются с номером в скобках, чтобы были номерные отличия.
Если вам нужно больше возможностей вы можете использовать rename или ren команду в окне командной строки для одного или нескольких файлов.
Команда принимает подстановочные символы, такие как * и? для согласования нескольких файлов, которые могут быть полезны, если вы только хотите переименовать определенный набор файлов в папке.
Самый быстрый способ открыть окно командной строки в нужном место это сначала нужно открыть папку в File Explorer. В меню "Файл " выберите пункт "Открыть командную строку ", а затем выберите пункт "Открыть командную строку ".
Чтобы переименовать один файл, вы можете использовать следующий синтаксис команды:
ren "current_filename.ext" "new_filename.ext"
Эти кавычки необходимы, если ваши имена файлов содержат пробелы. Если пробелов нет то вы не нуждаетесь в кавычках.
Так, например, переименовать файлы с "WordFile (1) .docx" в "файл (01) .docx"используем следующую команду:
ren "wordfile (1).docx" "my word file (01).docx"
Поскольку ren команда может использоваться и для изменения расширения файла, вы можете также использовать его для изменения расширений нескольких файлов одновременно. Скажем, например, у вас был выбор.txt файлов которые вы хотели, чтобы они превратились в.html файлы. Вы можете использовать следующую команду вместе с шаблоном подстановки звёздочкой * :
ren *.txt *.html
PowerShell предлагает еще большую гибкость для переименования файлов в среде командной строки.
С помощью PowerShell, вы можете использовать вывод одной команды известный как "commandlet " в PowerShell терминалах например на Linux и других UNIX-подобных систем. Вам нужны две важные команды это Dir в котором перечислены файлы в текущем каталоге, и Rename-Item который переименовывает элемент (файл, в данном случае).
Самый быстрый способ открыть окно PowerShell в нужном месте, нужно сначала открыть папку в. В меню "Файл " выберите пункт "Открыть Windows PowerShell ", а затем выберите пункт "Открыть Windows Powershell ."
Во-первых, давайте посмотрим на переименование одного файла. Для этого нужно использовать следующий синтаксис:
rename-item "current_filename.ext" "new_filename.ext"
Так, например, чтобы переименовать файл с "wordfile.docx" в "Мое Слово File.docx" то используем следующую commandlet:
rename-item "wordfile.docx" "My Word File.docx"
Это достаточно просто. Но реальная возможность в PowerShell происходит от способности синтаксиса commandlets вместе и некоторые из условных выводов, поддерживаемых rename-itemcommandlet.
Скажем, например, у нас была куча файлов с именем "WordFile (1) .docx", "WordFile (2) .docx", и так далее.
Скажем, мы хотели заменить пространство в этих именах файлов подчёркиваением, так чтоы в именах файлов не было пробелов. Мы могли бы использовать следующую commandlet:
dir | rename-item -NewName {$_.name -replace " ","_"}
И теперь, наши файлы выглядят так, как мы хотим.
Есть другой инструмент переименования это программа AdvancedRenamer .Она также предоставляет огромное количество методов переименования.Инструмент делает всю работу на отлично и имеет гораздо более дружественный интерфейс и поддерживает создание передовых пакетных заданий, так что вы можете объединить несколько методов переименования и применить их к большому количеству файлов. Вы также можете сохранить созданный метод переименования для последующего использования.
В приведенном ниже примере я создал метод переименования, используя следующий синтаксис:
Word File_
Эта команда говорит AdvancedRenamer назвать все мои файлы в "Word File" и добавить дату создания в формате ГМД (разделяющую каждое слово подчеркиванием). Он также добавляет добавочный номер файла в скобках и отделяются друг от друга дополнительным подчеркиванием.
И как вы можете видеть, мои файлы были переименованы именно так, как я хочу.
Есть ли другие способы для переименования файлов в Windows ? Не забудьте оставить нам комментарий и дайте нам знать об этом.
Простой и удобный способ переименовать компьютер из командной строки. Для этого мы будем использовать следующую команду.
netdom renamecomputer "oldname" /newname:"newname" /userd:"domaine"\"user" /passwordd:"password" /force /reboot
"oldname" - текущее имя компьютера
"newname" - новое имя компьютера
"domaine" - имя домена
"user" - пользователь с правами администратора домена
"password" - пароль от пользователя администратора домена
/force - убирает все лишние вопросы при использовании команды
/reboot - перезагружает компьютер спустя 30 секунд после выполнения команды
Вырезка из мануала
NETDOM RENAMECOMPUTER компьютер /NewName:новое_имя
]]
]]
]
NETDOM RENAMECOMPUTER - переименование компьютера. Если компьютер присоединен к
домену, то объект компьютера в домене также переименовывается. Некоторые
службы, такие как центр сертификации, работают только с постоянным именем
компьютера. Если какие-либо службы этого типа запущены на целевом компьютере,
то изменение имени компьютера будет иметь неблагоприятные последствия. Эту
команду не следует использовать для переименования контроллера домена.
компьютер - это имя рабочей станции или рядового сервера, которые требуется
переименовать
/NewName Новое имя компьютера. Значение "новое_имя" присваивается как
метке DNS-узла, так и имени NetBIOS. Если длина значения
"новое_имя" превышает 15 знаков, то имя NetBIOS образуется из
первых 15 знаков
/UserD Учетная запись пользователя для подключения к домену. Домен
может быть указан в формате "/ud:домен\пользователь". Если
домен не указан, то используется домен компьютера.
/PasswordD Пароль учетной записи пользователя, указанной в параметре
/UserD. Знак "*" означает запрос пароля
/UserO Учетная запись пользователя, используемая для подключения к
компьютеру, который требуется переименовать. Если не указана,
применяется учетная запись текущего пользователя системы. Домен
пользователя можно указать в формате "/uo:домен\пользователь".
Если домен не указан, используется учетная запись локального
компьютера.
/PasswordO Пароль учетной записи пользователя, указанной в параметре
/UserO. Знак "*" означает запрос пароля
/Force Как указано выше, эта команда может негативно повлиять на
работу некоторых служб на компьютере. Если не указан
параметр /FORCE, то пользователю будет предложено подтвердить
выполнение операции.
/REBoot Автоматическое завершение работы и перезагрузка компьютера
после выполнения команды RENAME. Также можно задать число
секунд до автоматического завершения работы. По умолчанию
используется значение в 30 секунд
/SecurePasswordPrompt
Использование всплывающего окна для ввода учетных данных
безопасности. Этот параметр используется в том случае, если
необходимо указать учетные данные смарт-карты. Этот параметр
действует только при вводе пароля с помощью знака "*"
Переименование файла linux - очень простая операция, но для новичков в Linux эта задача может оказаться сложной. Также здесь есть несколько нюансов и возможностей, которые желательно знать уже опытным пользователям, например, массовое переименование. В графическом интерфейсе все делается очень просто, но настоящую гибкость дает терминал.
В этой статье мы рассмотрим как переименовать файл в Linux с помощью терминала, рассмотрим такие возможности, как массовое пакетное переименование файлов, а также регулярные выражения.
В Linux существует замечательная стандартная утилита mv, которая предназначена для перемещения файлов. Но по своей сути перемещение - это то же самое, что и переименование файла linux, если выполняется в одной папке. Давайте сначала рассмотрим синтаксис этой команды:
$ mv опции файл-источник файл-приемник
Теперь рассмотрим основные опции утилиты, которые могут вам понадобиться:
Чтобы переименовать файл linux достаточно вызвать утилиту без дополнительных опций. Просто передав ей имя нужного файла и новое имя:
Как видите, файл был переименован. Вы также можете использовать полный путь к файлу или переместить его в другую папку:
mv /home/sergiy/test/newfile /home/sergiy/test/file1
Обратите внимание, что у вас должны быть права на запись в ту папку, в которой вы собираетесь переименовывать файлы. Если папка принадлежит другому пользователю, возможно, нужно будет запускать программу через sudo. Но в таком случае лучше запускать с опцией -i, чтобы случайно ничего не удалить.
В Linux есть еще одна команда, которая позволяет переименовать файл. Это rename. Она специально разработана для этой задачи, поэтому поддерживает такие вещи, как массовое переименование файлов linux и использование регулярных выражений. Синтаксис утилиты тоже сложнее:
$ rename опции "s/ старое_имя / новое_имя " файлы
$ rename опции старое_имя новое_имя файлы
В качестве старого имени указывается регулярное выражение или часть имени которую нужно изменить, новое имя указывает на что нужно заменить. Файлы - те, которые нужно обработать, для выбора файлов можно использовать символы подставки, такие как * или?.
Рассмотрим опции утилиты:
Например, переименуем все htm файлы из текущей папки в.html:
rename "s\.htm/\.html/" *.htm
Или для изображений:
rename "s\.jpeg/\.jpg/"*
Символ звездочки означает, что переименование файлов linux будет выполнено для всех файлов в папке. В регулярных выражениях могут применяться дополнительные модификаторы:
Модификаторы размещаются в конце регулярного выражения, перед закрывающей кавычкой. Перед тем, как использовать такую конструкцию, желательно ее проверить, чтобы убедиться, что вы не допустили нигде ошибок, тут на помощь приходит опция -n. Заменим все вхождения DSC на photo в именах наших фотографий:
rename -n "s/DSC/photo/gi" *.jpeg
Будут обработаны DSC, DsC и даже dsc, все варианты. Поскольку использовалась опция -n, то утилита только выведет имена изображений, которые будут изменены.
Можно использовать не только обычную замену, но и полноценные регулярные выражения чтобы выполнить пакетное переименование файлов linux, например, переделаем все имена в нижний регистр:
rename "y/A-Z/a-z/"*.jpeg
Из этого примера мы видим, что даже если такой файл уже существует, то он перезаписан по умолчанию не будет. Не забывайте использовать опцию -n чтобы ничего случайно не повредить.
Если вы не любите использовать терминал, но вам нужно массовое переименование файлов Linux, то вам понравится утилита pyrenamer. Это графическая программа и все действия здесь выполняются в несколько щелчков мыши. Вы можете установить ее из официальных репозиториев:
sudo apt install pyrenamer
В окне программы вы можете видеть дерево файловой системы, центральную часть окна, где отображаются файлы, которые будут изменены, а также панель для указания параметров переименования.
Вы можете удалять или добавлять символы, переводить регистр, автоматически удалять пробелы и подчеркивания. У программы есть подсказки, чтобы сделать ее еще проще:
Опытным пользователям понравится возможность pyRenamer для переименования мультимедийных файлов из их метаданных. Кроме того, вы можете переименовать один файл если это нужно. Эта утилита полностью реализует функциональность mv и remove в графическом интерфейсе.
В этой статье мы рассмотрели как переименовать файл в консоли linux. Конечно, есть и другие способы, например, написать скрипт, или использовать файловые менеджеры. А как вы выполняете сложные операции по переименованию? Напишите в комментариях!