it-swarm.com.ru

Как создать файл в Linux из окна терминала?

Какой самый простой способ создать файл в терминале Linux?

397
raffian

В зависимости от того, что вы хотите, чтобы файл содержал:

  • 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)
    Он либо открывает существующий файл для редактирования, либо создает и открывает пустой файл для ввода, если он не существует

519
Eugen Rieck

Используйте коснитесь

touch filename
111
Mariusz Jamro

Создайте файл, используя cat

$ cat > myfile.txt

Теперь просто введите в файл все, что вы хотите:

Hello World!

CTRL-D для сохранения и выхода

82
raffian

Есть несколько возможных решений:

Создать пустой файл

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 Shell.

Конечно, есть и много других способов записи и создания файлов.

39
Sorpigal

Также создайте пустой файл:

touch myfile.txt
23
andreapier

Как создать текстовый файл в Linux:

  • Использование touch для создания текстового файла: $ touch NewFile.txt
  • Использование cat для создания нового файла: $ cat NewFile.txt
    Файл создан, но он пуст и все еще ожидает ввода от пользователя. Вы можете ввести любой текст в терминал, и после этого CTRL-D закроет его, или CTRL-C выведет вас.
  • Просто используйте > для создания текстового файла: $ > NewFile.txt
  • Наконец, мы можем использовать любое имя текстового редактора и затем создать файл, такой как:
    nano MyNewFile vi MyNewFile NameOfTheEditor NewFileName
15
DATA SCIENCE

Вы можете использовать команду 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- Судо

15
user3753202

ха-ха! это просто! попробуй это:

$ touch filename
15
Roman Newaza

1-й метод

echo -n > filename.txt

2-й способ

> filename.txt

3-й способ

touch filename.txt

для просмотра содержимого файла

vi filename.txt
12
shashwat gupta

Это создаст пустой файл с текущей отметкой времени

touch filename
10
Christy George
touch filename

для ошибки permission denied используйте команду Sudo как:

Sudo touch filename
9
Pradeep Kumar Prabaharan

Вы можете использовать команду touch для создания нового пустого файла.

http://linux.about.com/library/cmd/blcmdl_touch.htm

8
Andy Arismendi

Просто как тот :

> filename

8
IvanM

Мне нравится nano редактор командной строки (текст):

nano filename
6
Sam Perry

Если вы, ребята, пытаетесь создать новый файл, но он говорит: 'File does not exist', это просто потому, что вы также обращаетесь к каталогу, который еще не существует. Сначала вы должны создать все несуществующие каталоги, используя команду mkdir /path/to/dir.

4
JustBasti

Создать пустой файл с правами владения и правами с помощью install.

Sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt
0
LinuxGuru

Один из самых простых и быстрых способов

$ vim filename
0
mWelt