Какой самый простой способ создать файл в терминале Linux?
Как создать файл в Linux из окна терминала?
Ответ 1
В зависимости от того, что вы хотите, чтобы файл содержал:
-
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
)
Он либо открывает существующий для редактирования, либо создает и открывает пустой файл для ввода, если он не существует
Ответ 2
Используйте touch
touch filename
Ответ 3
Создайте файл с помощью cat
$ cat > myfile.txt
Теперь просто введите то, что вы хотите в файле:
Hello World!
CTRL-D для сохранения и выхода
Ответ 4
Существует несколько возможных решений:
Создать пустой файл
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.
Конечно, есть много других способов написания и создания файлов.
Ответ 5
Также создайте пустой файл:
touch myfile.txt
Ответ 6
ха-ха! это легко! попробуйте следующее:
$ touch filename
Ответ 7
Вы можете использовать команду 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
Ответ 8
Как создать текстовый файл в Linux:
- Использование
touch
для создания текстового файла:$ touch NewFile.txt
- Использование
cat
для создания нового файла:$ cat NewFile.txt
Файл создается, но он пуст и все еще ждет ввода от пользователя. Вы можете ввести любой текст в терминал, и после завершения CTRL-D его закроет, или CTRL-C уберет вас. - Просто используя
>
для создания текстового файла:$ > NewFile.txt
- Наконец, мы можем использовать любое текстовое имя редактора, а затем создать файл, например:
nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName
Ответ 9
1-й метод
echo -n > filename.txt
Второй метод
> filename.txt
Третий метод
touch filename.txt
Чтобы просмотреть содержимое файла
vi filename.txt
Ответ 10
Это создаст пустой файл с текущей меткой времени
touch filename
Ответ 11
Вы можете использовать команду touch
для создания нового пустого файла.
Ответ 12
Простое:
> filename
Ответ 13
Мне нравится нано -редактор командной строки (текст):
nano filename
Ответ 14
touch filename
для permission denied
используйте команду sudo
, как:
sudo touch filename
Ответ 15
В случае, если вы пытаетесь создать новый файл, но он говорит: 'File does not exist'
, это просто потому, что вы также получаете доступ к каталогу, который еще не существует. Сначала вы должны создать все несуществующие каталоги, используя команду mkdir /path/to/dir
.
Ответ 16
Создать пустой файл с правами владения и правами с помощью install.
sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt