Какой самый простой способ создать файл в Linux?
В зависимости от того, что вы хотите, чтобы файл содержал:
touch /path/to/file
для пустого файла somecommand > /path/to/file
для файла, содержащего вывод некоторой команды.
eg: grep --help > randomtext.txt
echo "This is some text" > randomtext.txt
nano /path/to/file
или vi /path/to/file
(или any other editor emacs,gedit etc
)
Он либо открывает существующий для редактирования, либо создает и открывает пустой файл для ввода, если он не существует
printf "some long message\nwith newlines\n" > file
. Всем удачи.
Используйте touch
touch filename
Создайте файл с помощью cat
$ cat > myfile.txt
Теперь просто введите то, что вы хотите в файле:
Hello World!
CTRL-D для сохранения и выхода
Существует несколько возможных решений:
touch file
>file
echo -n > file
printf '' > file
Версия echo
будет работать, только если ваша версия echo
поддерживает переключатель -n
для подавления новых строк. Это нестандартное дополнение. Другие примеры будут работать в оболочке POSIX.
echo '' > file
printf '\n' > file
Это действительный "текстовый файл", потому что он заканчивается символом новой строки.
"$EDITOR" file
echo 'text' > file
cat > file <<END \
text
END
printf 'text\n' > file
Они эквивалентны. Команда $EDITOR
предполагает, что у вас есть интерактивный текстовый редактор, определенный в переменной среды EDITOR, и что вы интерактивно вводите эквивалентный текст. Версия cat
допускает литеральную новую строку после строки \
и после каждой строки. Помимо этого все они будут работать в оболочке POSIX.
Конечно, есть много других способов написания и создания файлов.
Также создайте пустой файл:
touch myfile.txt
ха-ха! это легко! попробуйте следующее:
$ touch filename
Как создать текстовый файл в Linux:
touch
для создания текстового файла: $ touch NewFile.txt
cat
для создания нового файла: $ cat NewFile.txt
>
для создания текстового файла: $ > NewFile.txt
nano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileName
Вы можете использовать команду touch
, как говорили другие:
touch filename
Чтобы записать файл в командной строке, вы можете использовать echo
или printf
:
echo "Foo" > filename
printf "Foo" > filename
Возможно, у вас могут быть проблемы с разрешениями. Если вы получаете следующую ошибку: bash: filename: Permission denied
, вам нужно использовать sudo bash -c 'echo "Foo" > filename'
, как описано здесь:
https://askubuntu.com/questions/103643/cannot-echo-hello-x-txt-even-with-sudo
1-й метод
echo -n > filename.txt
Второй метод
> filename.txt
Третий метод
touch filename.txt
Чтобы просмотреть содержимое файла
vi filename.txt
Вы можете использовать команду touch
для создания нового пустого файла.
Мне нравится nano редактор командной строки (текст):
nano filename
Это создаст пустой файл с текущей меткой времени
touch filename
В случае, если вы пытаетесь создать новый файл, но он говорит: 'File does not exist'
, это просто потому, что вы также получаете доступ к каталогу, который еще не существует. Сначала вы должны создать все несуществующие каталоги, используя команду mkdir /path/to/dir
.
Простое:
> filename
touch filename
для permission denied
используйте команду sudo
, как:
sudo touch filename
mkfile
не в Linux.