Введение
В Linux мы можем создать новый файл из командной строки или из файлового менеджера рабочего стола.
Знание того, как создать новый файл, является важным навыком для любого, кто регулярно использует Linux.
В этом руководстве мы покажем вам различные способы быстрого создания нового файла в Linux с помощью командной строки.
Чтобы создать новый файл, у вас должны быть права на запись в корневой каталог. В противном случае вы получите ошибку отказа в доступе.
Если вы хотите просмотреть содержимое каталога, используйте команду ls.
Создание файла с помощью сенсорной команды
Команда 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
Here document или Heredoc — это тип перенаправления, который позволяет вам передавать несколько строк ввода в команду.
Этот метод в основном используется, когда вы хотите создать файл, содержащий несколько строк текста из сценария оболочки.
Например, чтобы создать новый файл file1.txt
, вам нужно использовать следующий код:
<< EOF > file1.txt
Some line
Some other line
EOF
Тело наследования может содержать переменные, специальные символы и команды.
Создание большого файла
Иногда в целях тестирования может потребоваться создать большой файл данных. Это полезно, когда вы хотите проверить скорость записи диска или проверить скорость загрузки соединения.
С помощью команды дд
Команда 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 из командной строки, используя различные команды и перенаправления.