В Linux мы можем создать новый файл в терминале, или из файлового менеджера на рабочем столе.
Знание того, как создать новый файл, является важным навыком для любого, кто регулярно использует Linux.
В этом уроке мы покажем вам различные способы быстрого создания нового файла в Linux с помощью командной строки.
Прежде чем вы начнете
Для создания нового файла вам необходимо иметь права на запись в родительский каталог. В противном случае вы получите ошибку «Отказано в доступе».
Если вы хотите отобразить содержимое каталога, используйте команду ls.
Создание файла с помощью команды touch
Команда touch позволяет обновлять временные метки на существующих файлах и каталогах, а также создать новые, пустые файлы.
Самый простой и запоминающийся способ создания новых пустых файлов – использование команды touch.
Чтобы создать новый файл, просто запустите команду с именем файла, который вы хотите создать:
touch file1.txt
Если файл file1.txt не существует, команда приведенная выше создаст его, в противном случае он изменит свои временные метки.
Чтобы создать несколько файлов одновременно, укажите имена файлов через пробел:
touch file1.txt file2.txt file3.txt
Создание файла с оператором перенаправления
Перенаправление позволяет вам захватывать выходные данные из команды и отправлять их в качестве входных данных для другой команды или файла. Есть два способа перенаправить вывод в файл. Оператор “>” будет перезаписывать существующий файл, в то время как оператор “>>” будет добавлять вывод в файл.
Чтобы создать пустой файл нулевой длины, просто укажите имя файла, который вы хотите создать после оператора перенаправления:
>file1.txt
Это самая короткая команда для создания нового файла в Linux.
При создании файла с использованием перенаправления будьте осторожны, чтобы не перезаписать важный существующий файл.
Создание файла с помощью команды cat
Команда cat в основном используется для чтения и объединения файлов, но также может использоваться для создания новых файлов.
Чтобы создать новый файл, запустите команду cat, а затем оператор перенаправления “>” и имя файла, который вы хотите создать. Нажмите Enter введите текст, и как только вы закончите, нажмите CRTL+D чтобы сохранить файлы.
cat > file1.txt
Создание файла с помощью команды echo
Команда echo выводит строки, которые передаются в качестве аргументов в стандартный вывод, который можно перенаправить в файл.
Чтобы создать новый файл, запустите команду echo, за которой следует текст, который вы хотите распечатать, и используйте оператор перенаправления, “>” чтобы записать вывод в файл, который вы хотите создать.
echo "Some line" > file1.txt
Если вы хотите создать пустой, просто используйте:
echo > file1.txt
Создание файла с использованием Heredoc
Heredoc – это тип перенаправления, который позволяет передавать в команду несколько строк ввода.
Этот метод в основном используется, когда вы хотите создать файл, содержащий несколько строк текста из сценария оболочки.
Например, чтобы создать новый файл, file1.txt вы должны использовать следующий код:
<< EOF > file1.txt
Some line
Some other line
EOF
Тело heredoc может содержать переменные, специальные символы и команды.
Создание большого файла
Иногда, для целей тестирования, вы можете захотеть создать большой файл данных. Это полезно, когда вы хотите проверить скорость записи вашего диска или проверить скорость загрузки вашего соединения.
Используя команду dd
Команда dd в основном используется для преобразования и копирования файлов.
Чтобы создать файл с именем 1G.test размером 1 ГБ, вы должны выполнить:
dd if=/dev/zero of=1G.test bs=1 count=0 seek=1G
Используя команду fallocate
fallocate утилита командной строки для выделения реального дискового пространства для файлов.
Следующая команда создаст новый файл с именем 1G.test размером 1 ГБ:
fallocate -l 1G 1G.test
Вывод
В этом руководстве вы узнали, как создать новый файл в Linux из командной строки, используя различные команды и перенаправление.
Если командная строка не ваша вещь, вы можете легко создать пустой текстовый файл, используя контекстное меню в диспетчере файлов.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.