Cоздание файла в Linux
Самый распространённый способ создать текстовый файл в Linux
- это использовать консольные текстовые редактор nano
. После ввода команды открывается редактор, и вы прописываете нужный текст.
touch опции новый_файл
Короткий формат опции
|
Описание
|
---|---|
-a
|
Отвечает за изменение времени доступа к указанному файлу |
-m
|
Изменяет время модификации |
-c
|
Определяет, что объект с указанным именем создан не будет |
-r
|
Позволит использовать время доступа и модификации указанного файла |
-t
|
Предназначена для изменения даты и времени путем ручного ввода |
-d
|
Использует дату и время, заданные в виде строки |
--version
|
Отобразить версию утилиты |
Создать новый файл через редактор nano
Управление в nano
осуществляется с клавиатуры с использованием горячих клавиш. В нижней части редактора приведен список основных сочетаний клавиш. Символ ^
означает клавишу Ctrl
. Например, ^X
означает сочетание клавиш Ctrl+X
. Регистр символов не учитывается, сочетание Ctrl+X
эквивалентно Ctrl+x
.
Чтобы создать файл достаточно просто запустить редактор без параметров. Когда вы будете закрывать редактор, то необходимо будет ввести имя файла.
nano
Также можно сразу задать имя нового файла:
nano новый_файл
Открыть существующий файл через редактор nano
Чтобы отредактировать существующий файл, необходимо запустить редактор nano и указать путь до файла, который нужно открыть:
nano существующий_файл
Прочитать файл в консоль cat
По сути, задача команды cat
очень проста, она читает данные из файла или стандартного ввода и выводит их на экран консоли:
cat опции существующий_файл
Короткий формат опции |
Описание |
---|---|
-b |
Нумеровать только непустые строки |
-E |
Показывать символ $ в конце каждой строки |
-n |
Нумеровать все строки |
-s |
Удалять пустые повторяющиеся строки |
-T |
Отображать табуляции в виде ^I |
-h |
Отобразить справку |
--version |
Отобразить версию утилиты |
Переименовать файл
mv опции существующий_файл новый_файл
Короткий формат опции |
Описание |
---|---|
-f |
Заменять файл, если он уже существует |
-i |
Спрашивать, нужно ли заменять существующие файлы |
-n |
Не заменять существующие файлы |
-u |
Заменять файл только если он был изменен |
-v |
Вывести список обработанных файлов |
Копирование файла
cp опции существующий_файл новый_файл
Короткий формат опции |
Описание |
---|---|
--attributes-only |
Не копировать содержимое файла, а только флаги доступа и владельца |
-b |
Создать резервную копию файла назначения если он существует |
--copy-contents |
Копировать содержимое для специальных файлов (сокеты, файлы устройств) |
-f |
Удалить файл назначения перед попыткой записи в него если он существует |
-i |
Спрашивать, нужно ли перезаписывать существующие файлы |
-n |
Не перезаписывать существующие файлы |
-P |
Копировать сами символические ссылки, а не то на что они указывают |
-L |
Копировать не символические ссылки, а то, на что они указывают |
-l |
Создавать жесткие ссылки вместо копирования |
--preserve |
Переносить указанные атрибуты с файла источника в файл назначения, возможные значения: mode, ownership, time‐stamps, context, links, xattr, all |
--no-preserve |
Не переносить указанные атрибуты |
--parents |
Сохранять путь, указанный в файле источнике, в папке назначения |
-r |
Копировать папку Linux рекурсивно |
--reflink |
Использовать Copy on Write если это поддерживается файловой системой |
-s |
Не выполнять копирование файлов в Linux, а создавать символические ссылки |
-S |
Указать суффикс для резервных копий файлов |
--sparse |
Настройка работы с разреженными файлами |
-t |
Считать файл-назначения директорией и копировать файл-источник или директорию-источник в эту директорию с оригинальным именем |
-T |
Считать директорию назначения файлом или директорией для записи данных. Если в качестве источника выбран файл, то он будет скопирован с новым именем. Если директория, то её содержимое будет скопировано в директорию назначения |
-u |
Скопировать файл, только если он был изменён |
-x |
Рекурсивное копирование не должно выходить за пределы этой файловой системы |
-v |
Максимально подробный вывод |
Удалить файл
Чтобы удалить файл, достаточно передать в параметрах команде адрес файла в файловой системе:
rm существующий_файл