При навигации по файловой системе с помощью командной строки в системах Linux, чтобы вернуться в родительский каталог (при длинном пути), мы обычно многократно выполняем команду cd (cd ../../…), пока не попадем в интересующий нас каталог.
Это может быть очень утомительно и скучно, особенно для опытных пользователей Linux или системных администраторов, которые выполняют так много различных задач, и поэтому надеются найти быстрые пути для облегчения своей работы во время эксплуатации системы.
В этой статье мы рассмотрим простую, но полезную утилиту для быстрого возврата в родительский каталог в Linux с помощью инструмента bd.
bd – это удобная утилита для навигации по файловой системе, она позволяет быстро вернуться в родительский каталог, не набирая cd ../../… несколько раз.
Вы можете надежно комбинировать ее с другими командами Linux для выполнения нескольких повседневных операций.
Как установить bd в системах Linux
В дистрибутивах Debian и Arch Linux вы можете установить bd из стандартных репозиториев с помощью менеджера пакетов, как показано далее:
В других дистрибутивах выполните следующие команды, чтобы скачать и установить bd в /usr/bin/ с помощью команды wget, сделать его исполняемым и создать необходимый алиас в файле ~/.bashrc:
Примечание: Чтобы включить чувствительное к регистру сопоставление имен каталогов, установите флаг -s вместо -si в созданном выше алиасе.
Чтобы включить поддержку автозаполнения, выполните следующие команды:
Как использовать bd в системах Linux
Предположим, что вы сейчас находитесь в следующем длинном пути каталога:
/media/aaronkilik/Data/Computer Science/Documents/Books/LEARN/Linux/Books/server
и вы хотите быстро перейти в каталог Documents, то просто введите:
Затем, чтобы перейти непосредственно в каталог Data, вы можете ввести:
На самом деле, bd делает это еще более простым, все, что вам нужно сделать, это просто набрать bd <несколько начальных букв>, например:
Важно: Если в иерархии имеется более одного каталога с одинаковым именем, bd переместит вас в ближайший из них, не учитывая непосредственного родителя, как показано в примере ниже.
Например, в приведенном выше пути есть две директории с одинаковым именем Books, если вы хотите переместиться в:
/media/aaronkilik/Data/ComputerScience/Documents/Books/LEARN/Linux/Books
Набрав bd books, вы попадете в:
/media/aaronkilik/Data/ComputerScience/Documents/Books
Кроме того, использование bd внутри обратных знаков в форме `bd <буква(ы)>` выводит путь без изменения текущего каталога, поэтому вы можете использовать `bd <буква(ы)>` с другими распространенными командами Linux, такими как ls, echo и т.д.
В приведенном ниже примере я сейчас нахожусь в каталоге /var/www/html/internship/assets/filetree, и чтобы вывести абсолютный путь, длинный список содержимого и суммировать размер всех файлов в каталоге html без перемещения в него, я могу просто набрать:
Узнайте больше об инструменте bd на Github: https://github.com/vigneshwaranr/bd.
см. также:
- 🐧 Советы по обеспечению безопасности сервера Linux для новичков
- 🖧 Советы и рекомендации по использованию команды wget в системах Linux
- 🖧 Как часто вам приходится перезагружать свой Linux-сервер?
- 🐧 [Bash советы] Переименование файлов без ввода полного имени дважды в Linux
- Как переименовать сразу несколько каталогов на Linux
- 🐧 Команда mv на Linux с полезными примерами
- 🐧 Bash советы – Как выполнить CD и Ls в одной команде