Найти тему
Tehnichka.pro

Создаем файлы в Linux

Оглавление

Рассказываем, как можно создать файлы в Linux.

Создаем файлы через графические приложения

В отличие от Windows, в Linux (как и в macOS) нет контекстного меню для создания файлов в разных форматах. Но их можно создавать из приложений. Это делается довольно просто:

  • Открываем программу, в которой нужно создать новый файл (например, офисный пакет LibreOffice).
  • Нажимаем на строку «Файл» в верхнем левом углу окна.
Это меню мало чем отличается от такого же в Windows
Это меню мало чем отличается от такого же в Windows
  • В появившемся списке ищем строчку New и наводим на нее курсор.
  • Затем выбираем тип файла в правой колонке и кликаем по ней.
Здесь можно создать таблицу или презентацию. То есть все форматы, поддерживаемые офисным пакетом
Здесь можно создать таблицу или презентацию. То есть все форматы, поддерживаемые офисным пакетом

В других программах процесс создания файлов может выглядеть иначе. Например, в стандартном текстовом редакторе из оболочки Gnome 3 нужно:

  1. Создать вкладку.
  2. А затем нажать кнопку «Сохранить».
Тут все чуть проще
Тут все чуть проще

Создаем файлы через терминал

Если вы не помните путь к папке, где нужно создать новый файл, или хотите создать сразу несколько файлов в одной папке, то лучше сначала войти в нее, а уже потом манипулировать содержимым. Открыть конкретную папку в терминале можно разными способами.

  • Можно открыть папку в графическом файловом менеджере. Кликнуть правой кнопкой мыши по пустому пространству, а затем нажать на строчку «Открыть в терминале».
Вот как выглядит нужная команда в файловом менеджере
Вот как выглядит нужная команда в файловом менеджере
  • Можно воспользоваться командами ls и cd.
  • ls отображает список файлов и папок в той директории, в которой вы находитесь.
  • cd помогает перейти в выбранную директорию.
Вот пример использования команды ls для поиска нужной папки и cd для перехода в нее
Вот пример использования команды ls для поиска нужной папки и cd для перехода в нее

После того как вы зашли в конкретную папку с помощью команды cd или через графический интерфейс, больше не нужно указывать полный путь к файлу.

Команда touch

Эта команда работает во всех существующих дистрибутивах Linux, но ее задача состоит вовсе не в создании файлов. Изначально она была необходима в системе для изменения временных меток на документах. Если после ввода команды touch указать название несуществующего файла, то она создаст файл с таким названием. Спустя некоторое время ее начали использовать для создания новых файлов, и эта роль за ней прижилась.

Чтобы ее использовать, нужно ввести touch, а следом название нового файла в двойных кавычках.

Вот пример создания текстового файла с названием hello
Вот пример создания текстового файла с названием hello

Файл тут же появится в системе.

Как видите, в файловом менеджере засветился файл hello сразу после того, как мы запустили команду touch
Как видите, в файловом менеджере засветился файл hello сразу после того, как мы запустили команду touch

Помимо прочего, с помощью touch можно указать расширение документа. Например, создать не просто текcтовый файл, а скрипт в формате JS или веб-страницу в формате HTML. Для этого просто укажем в названии файла расширение. Как на скриншоте.

Как видите, расширение тоже указывается
Как видите, расширение тоже указывается

Можно проверить созданный документ. Если открыть его в текстовом редакторе, в нижней части интерфейса отобразится тип форматирования. В нашем случае это JavaScript.

Как видите, даже не нужно вручную выставлять тип файла
Как видите, даже не нужно вручную выставлять тип файла

Перенаправление процессов

Процедуру создания новых файлов можно сильно упростить. Дело в том, что помимо команды touch есть и другие похожие команды. Изначально они предназначались для выполнения совсем других задач, но их всех объединяет побочный эффект в виде возможности создать новый файл. Среди них есть специальный символ для перенаправления процессов.

Чтобы создать файл с помощью него, просто вводим символ >, а следом за ним название (и формат, если надо) файла.

Вот так просто это выглядит и работает
Вот так просто это выглядит и работает

Естественно, после ввода команды новый файл тут же отобразится в системе с указанным расширением.

Вот результат выполнения команды > hello.py
Вот результат выполнения команды > hello.py

Утилита cp

Это универсальная команда, которая предназначена для копирования файлов. Но если внести в нее небольшие изменения, то она превратится в утилиту для создания файлов, а не копирования. Просто нужно добавить к ней пустой аргумент /dev/null.

Как видите, вводим cp /dev/null, а следом название файла в двойных кавычках
Как видите, вводим cp /dev/null, а следом название файла в двойных кавычках

Принцип работы тот же самый. Создается такой же файл. Просто алгоритм создания немного иной.

Вот результат выполнения команды cp /dev/null test.py. Мы создали скрипт в формате PY для языка Python
Вот результат выполнения команды cp /dev/null test.py. Мы создали скрипт в формате PY для языка Python

Автор материала: Space Police

Подписывайтесь на наш канал и ставьте лайки! А еще можете посетить наш официальный сайт.