- Как создать файл в Linux: 12 способов
- Создание пустого файла при помощи touch
- Создание сразу нескольких пустых файлов при помощи touch
- Создание пустого файла при помощи echo
- Трюк для создания пустых файлов
- Создание файла с содержимым
- Создание файла путем объединения других файлов с помощью cat
- Создание файла с помощью любой команды и символа >
- Создание файла при помощи редактора nano
- Создание файла при помощи текстового редактора Vim
- Создание файла определенного размера c помощью fallocate
- Создание файла определенного размера с помощью dd
- Создание файла-сокета c помощью команды mkfifo
- Создание файла при помощи HEREDOC
- Как с помощью touch создать несколько файлов в одной директории в терминале bash?
- Жизнь — это движение! А тестирование — это жизнь 🙂
- 1 комментарий:
Как создать файл в Linux: 12 способов
Эти способы тестировались на дистрибутиве Ubuntu, но будут работать на любой системе Linux.
Создание пустого файла при помощи touch
Пояснение: Команда touch предназначена для того, чтобы поменять дату изменения файла на текущую. Однако ее также часто используют для создания файлов.
Создание сразу нескольких пустых файлов при помощи touch
touch file1.txt file2.txt file3.txt
Создание пустого файла при помощи echo
Пояснение: Команда echo предназначена для вывода на экран строки, которая в нее передается. Символ > перенаправляет вывод в файл. Соответственно мы перенаправили пустоту в файл.
Трюк для создания пустых файлов
Пояснение: символ > перенаправляет вывод, а мы ничего не выводим, просто перенаправляем пустоту в файл. Это самый короткий способ создать пустой файл.
Двоеточие в начале, чтобы случайно не записать вывод предыдущей команды в файл.
Создание файла с содержимым
Пояснение: Выводим строку 123 и перенаправляем этот вывод в файл. Файл будет содержать строку 123
Создание файла путем объединения других файлов с помощью 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
Создание файла определенного размера 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 комментария
про лишний пробел уже сказали
также можно немного упростить если у вас однотипные названия файлов, или части файлов
например
touch app-search/
можно записать как:
touch app-search/app-search.
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 килобайт Ответить Удалить