Создать два файла linux

Как создать файл в Linux: 12 способов

Эти способы тестировались на дистрибутиве Ubuntu, но будут работать на любой системе Linux.

Создание пустого файла при помощи touch

Пояснение: Команда touch предназначена для того, чтобы поменять дату изменения файла на текущую. Однако ее также часто используют для создания файлов.

Создание сразу нескольких пустых файлов при помощи touch

touch file1.txt file2.txt file3.txt

Создание пустого файла при помощи echo

Пояснение: Команда echo предназначена для вывода на экран строки, которая в нее передается. Символ > перенаправляет вывод в файл. Соответственно мы перенаправили пустоту в файл.

Трюк для создания пустых файлов

Пояснение: символ > перенаправляет вывод, а мы ничего не выводим, просто перенаправляем пустоту в файл. Это самый короткий способ создать пустой файл.

Двоеточие в начале, чтобы случайно не записать вывод предыдущей команды в файл.

Создание файла с содержимым

Пояснение: Выводим строку 123 и перенаправляем этот вывод в файл. Файл будет содержать строку 123

Читайте также:  Linux копирование битых файлов

Создание файла путем объединения других файлов с помощью cat

$ cat file1 file2 file3 > big_file

Пояснение: Команда cat выводит на экран содержимое на экран, однако мы перенаправляем этот вывод в файл. Соответственно мы создали файл big_file в котором находится содержимое из трех других файлов.

Создание файла с помощью любой команды и символа >

Мы можем создать файл, с помощью команд, которые выводят что-то на экран, записав этот вывод в файл. Например ps aux выводит информацию о текущих процессах в системе. Мы просто можно записать весь вывод этой команды в файл file.txt и потом его проанализировать.

Записываем в файл справку по команде man :

Записываем в файл календарь на 2021 год

Создание файла при помощи редактора nano

Этот редактор чуть более привычный простому пользователю, чем Vim, однако он должен быть установлен в вашей системе.

Иначе вы получите ошибку о несуществующей команде Command ‘nano’ not found .

Проверить установлен ли nano в вашей системе можно с помощью следующей команды:

Результатом будет информация об установленном редакторе:

GNU nano, version 2.9.3 (C) 1999-2011, 2013-2018 Free Software Foundation, Inc. (C) 2014-2018 the contributors to nano Email: nano@nano-editor.org Web: https://nano-editor.org/ Compiled options: --disable-libmagic --disable-wrapping-as-root --enable-utf8

Либо сообщение об ошибке: Command ‘nano’ not found

Создание файла при помощи текстового редактора Vim

Если вы никогда не работали с этим редактором, то этот способ вам не подойдет, т.к. без пары часов за документацией Vim не освоить.

На всякий случай скажу вам способ выйти из этого редактора, т.к. даже это совершенно не очевидно: нажмите Esc , затем : затем введите q! затем нажмите Enter — это способ выхода без сохранения. Для сохранения нужно набрать x! вместо q

Читайте также:  Selinux status in linux

Создание файла определенного размера c помощью fallocate

Таким образом вы создали файл hello.txt размером 10 мегабайт.

Создание файла определенного размера с помощью dd

$ dd if=/dev/zero of=hello.txt bs=10M count=1

Создание файла-сокета c помощью команды mkfifo

После создания вам нужно установить на него права, чтобы нужные программы могли им пользоваться

Создание файла при помощи HEREDOC

$ cat file.txt > This text is > added by Here Document > EOF

Пояснение: мы сначала пишем cat file.txt причем вместо EOF может быть любая строка, которой нет в тексте, который мы собираемся написать. Затем когда мы завершили заполнение многострочного файла, просто переходим на следующую строку и вводим EOF. В итоге содержимое нашего файла будет:

This text is added by Here Document

Спасибо за внимание! Если вы знаете какой-нибудь интересный и полезный способ создания фалов — напишите его в комментариях.

Источник

Как с помощью touch создать несколько файлов в одной директории в терминале bash?

Есть директория app-search.
Мне нужно создать файлы app-search.js и app-search.scss внутри.
Я прописал команду touch app-search/
Но, создались 2 файла с фигурными скобками.

И возможно ли в терминале прописать команду, чтобы создать директорию и в ней нужные файлы?

Простой 2 комментария

xotkot

про лишний пробел уже сказали
также можно немного упростить если у вас однотипные названия файлов, или части файлов
например
touch app-search/
можно записать как:
touch app-search/app-search.

serii81

touch app-search/app-search.js, app-search/app-search.scss
cd /path/to/app-search; touch app-search.js, app-search.scss

Ну и еще разными способами — например, список файлов в файле и пройтись циклом:
Поместить в статический файл (к примеру, /tmp/list) следующий текст:

/path/to/app-search/app-search.js /path/to/app-search/app-search.scss

Создать файл, к примеру, touch_my_files.sh и поместить следующее
for i in `cat /tmp/list`; do touch $i; done;
Дать права:
chmod +x touch_my_files.sh
Вызывать
./touch_my_files.sh

Читайте также:  Чем отличаются ядра линукс

Источник

Жизнь — это движение! А тестирование — это жизнь 🙂

Допустим, у нас есть некая папка test. Создадим в ней сотню директорий и кучу файликов в каждой:

Вот и все, дальше можно играться с ними!

  • mkdir — создать директорию
  • touch — создать файл (или изменить существующий, но если файла с таким именем нет, то команда создаст новый, пустой)

А выражения в скобках играют роль функции, которая выполняется в цикле и делает ручную работу за вас:

Можете опробовать эти команды на нашей тестовой площадке. Но там я рекомендую создать себе отдельную папку с песочницей, чтобы понять, что она ваша — по нику или имени, или как-то еще.

Я нашла их в книге «Командная строка Linux. Полное руководство», они используются для того, чтобы создать песочницу для прощупывания команды find . Я, как и автор, восхищаюсь мощью командной строки в данном случае. Всего 2 строчки, а сколько боли бы принесло сделать похожую структуру через графический интерфейс!

В книге, правда, команды были чуть сложнее:

Но на хабре мне подсказали, что можно и сократить!

Книга хорошая, очень рекомендую =)

1 комментарий:

полезная команда в копилку:
fallocate
Позволяет создать файл заданного размера. Например
fallocate -l 16K 16K.txt
создаст файл размером в 16 килобайт Ответить Удалить

Источник

Оцените статью
Adblock
detector