Работа в терминале с буфером.
Пользователю бывает нужно создать, каталог сразу с вложенным подкаталогом. А также бывает нужно скопировать содержимое текстового файла в буфер, прямо из консоли не открывая файл.
Итак по порядяку, дла начала, как создать каталог с подкаталогами в консоли Linux?
Чтобы создать каталог с подкаталогами в консоли Linux, вы можете использовать команду mkdir с параметром -p.
Например, предположим, что вы хотите создать каталог с именем «my_directory» с двумя подкаталогами с именами «subdir1» и «subdir2». Вы можете сделать это с помощью следующей команды:
mkdir -p my_directory/subdir1 my_directory/subdir2
Как видите, два подкаталога указаны были через пробел в одной команде, таким образом можно создать, любое нужное вам количество подкаталогов. Поэтому эту команду для этих целей, очень удобно использовать не только в ручную, но и в скриптах bash.
Чтобы получить содержимое текстового файла в буфер в Linux через консоль, вы можете использовать разные команды в зависимости от ваших потребностей:
Для этого есть несколько способов из консоли (если вы решили не использовать, любой текстовый редактор для этих целей), то самый простой, это вывод содержимого файла в консоль, а затем выделение нужного фрагмента текста, например с помощью мыши. Что вполне удобно, если вы используйте GUI интерфейс.
А) cat пример команды:
cat filename.txt
Отобразит всё содержимое файла «filename.txt» в терминале.
Б) Если файл большой, вы можете использовать команду less вместо cat. Команда less отображает файлы по одной странице за раз, что позволяет легко перемещаться по файлу. Вы можете нажать пробел, чтобы переместиться на один экран вперед, и клавишу «q», чтобы выйти. Вот пример:
less filename.txt
В) Если вам нужно просмотреть только часть файла, вы можете использовать команды head и tail. Команда head отображает первые несколько строк файла, а команда tail отображает несколько последних строк. Вот некоторые примеры:
1)по умолчанию отображает первые 10 строк файла
head filename.txt
2)отображает последние 10 строк файла по умолчанию
tail filename.txt
3)отображает последние 10 строк файла и обновляется по мере добавления новых данных в файл
tail -f filename.txt
И наконец, если вы хотите скопировать содержимое файла в буфер, т.е. в оперативную память, и при этом не отображая его в терминале, то стоит использовать команду dd в связке с xsel.
но для этого сначала нужно установить пакет xsel в систему
Вот пример использования:
dd if=filename.txt | xsel --clipboard
Эта команда с помощью первой её части, а именно утилиты dd, считает содержимое файла filename.txt, и поместит его в буфер обмена, с помощью команды из второй части команды, идущей после (|) - пайпа, а именно xsel. При этом, в вызове утилиты dd, вы можете настроить параметры bs (размер блока в байтах) и count(их количество), чтобы копировать больше или меньше данных из нужного файла.
-
- Roman Sakhno
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.