Знание того, как создать новый файл, является важным навыком для любого, кто регулярно использует 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
вы должны использовать следующий код:
cat << 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 из командной строки с помощью различных команд и перенаправления.
Если командная строка вам не подходит, вы можете легко создать пустой текстовый файл, используя контекстное меню в диспетчере файлов.
Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.
не помогло, иди на х
alo