- Команда cat в Linux
- Синтаксис команды Cat
- Отображение содержимого файла
- Перенаправить содержимое файла
- Печатать номера строк
- Подавить повторяющиеся пустые строки
- Отображение символов TAB
- Показать конец строк
- Объединение файлов
- Создание файлов
- Выводы
- Как Переименовать Файл в Linux
- Как Переименовать Файл в Linux с Помощью Команды mv
- Переименование Файла в Linux с Помощью Команды mv
- Как Переименовать Несколько Файлов с Помощью Команды mv
- Как Переименовать Файл в Linux с Помощью Команды Rename
- Как Удалить Утилиту Rename
- Итоги
- Как переименовать файл или папку в терминале Linux
- Короткий ответ
- Команда mv
- Как переименовать файлы и каталоги в Linux
- Переименование файлов с помощью команды mv
- Переименование нескольких файлов с помощью команды mv
- Переименование файлов с помощью команды rename
- Выводы
Команда cat в Linux
Команда cat — одна из наиболее широко используемых команд в Linux. Имя cat команды происходит от его функциональности против кошачьих файлов Enate. Он может читать и объединять файлы, записывая их содержимое в стандартный вывод. Если файл не указан или если имя входного файла указано в виде одного дефиса ( — ), он считывается из стандартного ввода.
Cat чаще всего используется для отображения содержимого одного или нескольких текстовых файлов, объединения файлов путем добавления содержимого одного файла в конец другого файла и создания новых файлов.
В этом руководстве мы покажем вам, как использовать команду cat на практических примерах.
Синтаксис команды Cat
Прежде чем перейти к использованию команды cat, давайте начнем с обзора основного синтаксиса.
Выражения утилиты cat принимают следующую форму:
- OPTIONS — варианты кошек . Используйте cat —help чтобы просмотреть все доступные параметры.
- FILE_NAMES — Ноль или более имен файлов.
Отображение содержимого файла
Наиболее простое и распространенное использование команды cat — это чтение содержимого файлов.
Например, следующая команда отобразит содержимое файла /etc/issue в терминале:
Перенаправить содержимое файла
Вместо вывода вывода на стандартный вывод (на экране) вы можете перенаправить его в файл.
Следующая команда скопирует содержимое file1.txt в file2.txt с помощью оператора ( > ):
Если файл file2.txt не существует, команда создаст его. В противном случае он перезапишет файл.
Используйте оператор ( >> ), чтобы добавить содержимое file1.txt в file2.txt :
Как и раньше, если файла нет, он будет создан.
Печатать номера строк
Чтобы отобразить содержимое файла с номерами строк, используйте параметр -n :
Подавить повторяющиеся пустые строки
Используйте параметр -s чтобы пропустить повторяющиеся пустые выходные строки:
Отображение символов TAB
Параметр -T позволяет визуально различать табуляции и пробелы.
Символы TAB будут отображаться как ^I
Показать конец строк
Чтобы отобразить невидимый символ окончания строки, используйте аргумент -e :
Окончание строки будет отображаться как $ .
Объединение файлов
При передаче двух или более имен файлов в качестве аргументов команде cat содержимое файлов будет объединено. cat читает файлы в последовательности, указанной в его аргументах, и отображает содержимое файла в той же последовательности.
Например, следующая команда прочитает содержимое file1.txt и file2.txt и отобразит результат в терминале:
Вы можете объединить два или более текстовых файла и записать их в файл.
Следующая команда file1.txt содержимое file1.txt и file2.txt и запишет их в новый combinedfile.txt file2.txt с помощью оператора ( > ):
Если combinedfile.txt файл не существует, то команда будет создавать. В противном случае он перезапишет файл.
Чтобы file1.txt содержимое file1.txt и file2.txt и добавить результат в file3.txt с помощью оператора ( >> ):
Если файла нет, он будет создан.
При объединении файлов с помощью cat вы можете использовать те же аргументы, что и в предыдущем разделе.
Создание файлов
Создавать небольшие файлы с помощью cat часто проще, чем открывать текстовый редактор, такой как nano , Vim, Sublime Text или Visual Studio Code .
Чтобы создать новый файл, используйте команду cat за которой следует оператор перенаправления ( > ) и имя файла, который вы хотите создать. Нажмите Enter , введите текст и, когда закончите, нажмите CRTL+D чтобы сохранить файл.
В следующем примере мы создаем новый файл с именем file1.txt :
Если присутствует файл с именем file1.txt , он будет перезаписан. Используйте оператор « >> », чтобы добавить вывод в существующий файл.
Выводы
Команда cat может отображать, комбинировать и создавать новый файл.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Источник
Как Переименовать Файл в Linux
Терминал командной строки является важным инструментом для администрирования серверов Linux. Он предоставляет пользователям этой ОС одни из лучших инструментов для повышения производительности, сохраняя при этом ресурсы вашей машины. Для того, чтобы эффективно использовать возможности Linux, вам нужно хорошо знать основы — простые команды, такие как переименование существующих файлов и папок. В этом руководстве мы покажем, как переименовать файл в Linux.
Как Переименовать Файл в Linux с Помощью Команды mv
Команда mv (сокращенно от «move») является одной из самых простых команд. Однако она выполняет две очень важные задачи при работе с файлами в Linux. Первая задача — перемещает файлы из одного места в другое, а вторая — переименовывает один или несколько файлов через терминал.
В первую очередь давайте посмотрим, как c помощью mv можно переименовать файл в Linux.
Для начала, мы обратимся к нашему серверу через командную строку, используя SSH (англ). Если вам нужны дополнительные инструкции по SSH, рекомендуем прочитать это руководство.
Чтобы получить доступ к нашему серверу, введите в свой терминал следующее:
Если вместо сервера мы используем локальный компьютер, то нам придётся открыть терминал из главного меню.
Также нам важно узнать, как работает команда mv. Для этого мы запускаем команду, которая вызовет справку:
Базовый синтаксис команды mv выглядит следующим образом:
Вот список самых популярных опций mv:
- -f – не показывать сообщение перед перезаписью файла.
- -i – показывать предупреждающие сообщения перед перезаписью файла.
- -u – перемещать файл, только если он новый или не существует в месте назначения.
- -v – показать, что делает команда.
[ИСХОДНЫЙ_ФАЙЛ] — исходное местоположение файла
[МЕСТО_НАЗНАЧЕНИЯ] — каталог назначения.
Переименование Файла в Linux с Помощью Команды mv
Если мы хотим переименовать файл, мы можем сделать это так:
Допустим, что мы находимся в каталоге и у нас есть файл с именем file1.txt. Мы хотим изменить имя этого файла на file2.txt. В таком случае наша команда будет выглядеть так:
Всё очень просто. Однако, если вы не в каталоге, вам нужно будет немного расширить команду. Вот её пример:
Как Переименовать Несколько Файлов с Помощью Команды mv
Команда mv может переименовать только один файл, но её можно использовать с другими командами для переименования нескольких файлов.
Давайте возьмём циклы find, for, или while и переименуем несколько файлов.
Например, чтобы изменить расширение всех файлов .txt на расширение .pdf, мы будем использовать следующую команду:
Она создаст цикл (for), который найдёт все файлы с расширением .txt, и заменит каждое расширение .txt на .pdf. Наконец, команда завершит цикл (done).
Если вам нужны более продвинутые функции, тогда стоит ознакомиться с ещё одной командой — rename. О ней и пойдёт речь дальше.
Как Переименовать Файл в Linux с Помощью Команды Rename
С утилитой rename у вас будет немного больше контроля. Многие конфигурации Linux включают её по умолчанию. Но, если она не установлена, вы можете быстро это сделать с помощью простой команды.
Если вы используете Debian, Ubuntu, Linux Mint и их производные:
Если же вы пользователь CentOS 7 или RHEL:
Команда для установки rename в Arch Linux:
Теперь мы можем начать использовать команду rename. Её основной синтаксис выглядит так:
Команда выглядит сложнее, чем есть на самом деле.
В примере ниже мы создадим новую папку с именем filetorename и 5 файлов, используя для этого команду touch.
С помощью последней команды ls вы можете просмотреть созданные вами файлы.
Если мы хотим переименовать только один файл с названием file1.txt, мы напишем следующую строку:
Если же мы хотим изменить расширение всех файлов, например, на .php. Мы могли бы сделать это так:
Также мы можем указать другой каталог, где находятся файлы, которые вы хотите переименовать.
Важно отметить, что rename использует регулярное выражение Perl, а это означает широкие возможности команды.
Наконец, неплохо было бы узнать опции команды. Для того, чтобы посмотреть весь их список, введите в терминале команду:
Распространённые примеры использования команды rename:
- Преобразовать имена файлов в верхний регистр:
- Преобразовать имена файлов в нижний регистр:
- Заменить пробелы в именах файлов символами подчёркивания:
Как Удалить Утилиту Rename
Если вы больше не хотите, чтобы команда rename была установлена в вашей системе, удалите её с помощью диспетчера ПО или из терминала.
Для Debian, Ubuntu, Linux Mint и производных:
Для CentOS и RHEL:
Вот и всё, rename удалено с вашей машины Linux.
Итоги
Переименование файлов с помощью терминала — простая и повседневная задача, но иногда от неё зависит очень многое. Знать, как переименовать файл в Linux, должен каждый администратор сервера.
Как мы уже поняли, есть две команды, которые могут это сделать. Одна проще другой, но обе выполняют задачу.
Рекомендуем вам и дальше исследовать возможности этих команд и улучшать качество вашего рабочего процесса.
Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.
Источник
Как переименовать файл или папку в терминале Linux
Наверняка многие новички пришедшие в linux сейчас могут удивиться, но в данной ОС не существует отдельной команды отвечающей исключительно за переименование файлов и каталогов. Поэтому, при необходимости выполнения такой простой задачи могут возникнуть трудности.
Но к счастью, естественно, разработчики не обделили нас возможностью заменять имена файлов и папок в нашей системе. Просто делается это через утилиту перемещения. Да, для того чтобы изменить имя файла нужно переместить его используя новое название.
Короткий ответ
Как переименовать файл или папку? С помощью команды mv:
Команда mv
Для того, чтобы сменить имя файла или каталога используется команда mv. Мы просто перемещаем объект указывая новое название. Причем сделать это можно как в текущем каталоге, так и сразу переместив его в любой другой по необходимости.
Для примера переименуем файл ./1.txt в ./1_bak.txt:
Откроем терминал и создадим файл 1.txt:
А теперь переименуем его:
Опять проверяем результат с помощью команды ls:
Как видно на скриншоте выше в результате файл был переименован из 1.txt в 1_bak.txt и наша задача была выполнена. По такому же принципу происходит и переименование каталогов (папок).
А если необходимо при этом переместить файл или каталог в другое место, то в качестве второго аргумента можно указать новый путь и название, например команда
переименует файл и переместит его по пути /home/mike.
Если вторым аргументом команды при переименовании/переносе файла указать только путь к существующему каталогу, то файл будет перемещен с сохранением своего имени.
При переименовании каталога есть одна тонкость, если мы укажем вторым аргументом только уже существующий путь, то каталог будет перемещен в него со своим именем, а если укажем путь и новое название то каталог будет перемещен по данному пути с заменой имени.
Источник
Как переименовать файлы и каталоги в Linux
Переименование файлов — одна из самых основных задач, которые вам часто приходится выполнять в системе Linux. Вы можете переименовывать файлы с помощью файлового менеджера с графическим интерфейсом пользователя или через терминал командной строки.
Переименовать один файл легко, но переименование сразу нескольких файлов может быть проблемой, особенно для пользователей, которые плохо знакомы с Linux.
В этом руководстве мы покажем вам, как использовать команды mv и rename для переименования файлов и каталогов.
Переименование файлов с помощью команды mv
Команда mv (сокращение от move) используется для переименования или перемещения файлов из одного места в другое. Синтаксис команды mv следующий:
source может быть один или несколько файлов или каталоги, а destination может быть один файл или каталог.
- Если вы укажете несколько файлов в качестве source , destination должен быть каталог. В этом случае source файлы перемещаются в целевой каталог.
- Если указать один файл в качестве source и destination целевой существующий каталог, то файл перемещается в указанный каталог.
- Чтобы переименовать файл, вам необходимо указать один файл в качестве source и один файл в качестве destination объекта.
Например, чтобы переименовать файл file1.txt в file2.txt вы должны запустить:
Переименование нескольких файлов с помощью команды mv
Команда mv может переименовывать только один файл за раз, но ее можно использовать вместе с другими командами, такими как find или inside bash for циклов for или while для переименования нескольких файлов.
В следующем примере показано, как использовать цикл for в Bash для переименования всех файлов .html в текущем каталоге, изменив расширение .html на .php .
Давайте проанализируем код построчно:
- Первая строка создает цикл for и выполняет итерацию по списку всех файлов с .html .
- Вторая строка применяется к каждому элементу списка и перемещает файл в новый, заменяя .html на .php . Часть $
использует расширение параметра оболочки для удаления части .html из имени файла. - done указывает конец сегмента цикла.
Вот пример использования mv в сочетании с find для достижения того же, что и выше:
Команда find передает все файлы, заканчивающиеся на .html в текущем каталоге, в mv один за другим с использованием параметра -exec . Строка <> — это имя файла, который в данный момент обрабатывается.
Как видно из приведенных выше примеров, переименование нескольких файлов с помощью команды mv — непростая задача, поскольку для этого требуется хорошее знание сценариев Bash.
Переименование файлов с помощью команды rename
Команда rename используется для переименования нескольких файлов. Эта команда более продвинутая, чем mv поскольку требует некоторых базовых знаний о регулярных выражениях.
Есть две версии команды rename с разным синтаксисом. В этом руководстве мы будем использовать Perl-версию команды rename . Если в вашей системе не установлена эта версия, вы можете легко установить ее с помощью диспетчера пакетов вашего дистрибутива.
Установить rename в Ubuntu и Debian
Установить rename в CentOS и Fedora
Установить rename в Arch Linux
Синтаксис команды rename следующий:
Команда rename переименует files соответствии с указанным регулярным выражением perlexpr . Вы можете узнать больше о регулярных выражениях Perl здесь .
В следующем примере все файлы с расширением .html изменятся на .php :
Вы можете использовать параметр -n для вывода имен файлов, которые нужно переименовать, без их переименования.
Результат будет выглядеть примерно так:
По умолчанию команда rename не перезаписывает существующие файлы. Передайте параметр -f чтобы разрешить перезапись существующих файлов:
Ниже приведены еще несколько распространенных примеров использования команды rename :
Замените пробелы в именах файлов символами подчеркивания
Преобразование имен файлов в нижний регистр
Преобразование имен файлов в верхний регистр
Выводы
Мы показали вам, как использовать команды mv и rename для переименования файлов.
Существуют также другие команды для переименования файлов в Linux, такие как mmv . Новые пользователи Linux, которых пугает командная строка, могут использовать инструменты пакетного переименования графического интерфейса пользователя, такие какMétamorphose .
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Источник