📜 bd – Быстрый возврат в родительский каталог вместо ввода “cd ../../…”. |

📜 bd – Быстрый возврат в родительский каталог вместо ввода “cd ../../…”.

Мануал

При навигации по файловой системе с помощью командной строки в системах Linux, чтобы вернуться в родительский каталог (при длинном пути), мы обычно многократно выполняем команду cd (cd ../../…), пока не попадем в интересующий нас каталог.

Это может быть очень утомительно и скучно, особенно для опытных пользователей Linux или системных администраторов, которые выполняют так много различных задач, и поэтому надеются найти быстрые пути для облегчения своей работы во время эксплуатации системы.

В этой статье мы рассмотрим простую, но полезную утилиту для быстрого возврата в родительский каталог в Linux с помощью инструмента bd.

bd – это удобная утилита для навигации по файловой системе, она позволяет быстро вернуться в родительский каталог, не набирая cd ../../… несколько раз.

Вы можете надежно комбинировать ее с другими командами Linux для выполнения нескольких повседневных операций.

Как установить bd в системах Linux

В дистрибутивах Debian и Arch Linux вы можете установить bd из стандартных репозиториев с помощью менеджера пакетов, как показано далее:

sudo apt install bd       [На Debian, Ubuntu и Mint]
sudo pacman -S bd         [На Arch Linux]

В других дистрибутивах выполните следующие команды, чтобы скачать и установить bd в /usr/bin/ с помощью команды wget, сделать его исполняемым и создать необходимый алиас в файле ~/.bashrc:

wget --no-check-certificate -O /usr/local/bin/bd https://raw.github.com/vigneshwaranr/bd/master/bd
chmod +rx /usr/local/bin/bd
echo 'alias bd=". bd -si"' >> ~/.bashrc
source ~/.bashrc

Примечание: Чтобы включить чувствительное к регистру сопоставление имен каталогов, установите флаг -s вместо -si в созданном выше алиасе.

Чтобы включить поддержку автозаполнения, выполните следующие команды:

sudo wget -O /etc/bash_completion.d/bd https://raw.github.com/vigneshwaranr/bd/master/bash_completion.d/bd
sudo source /etc/bash_completion.d/bd

Как использовать bd в системах Linux

Предположим, что вы сейчас находитесь в следующем длинном пути каталога:

/media/aaronkilik/Data/Computer Science/Documents/Books/LEARN/Linux/Books/server

и вы хотите быстро перейти в каталог Documents, то просто введите:

bd Documents
 

Затем, чтобы перейти непосредственно в каталог Data, вы можете ввести:

bd Data
 

На самом деле, bd делает это еще более простым, все, что вам нужно сделать, это просто набрать bd <несколько начальных букв>, например:

bd Doc
bd Da

Важно: Если в иерархии имеется более одного каталога с одинаковым именем, 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 без перемещения в него, я могу просто набрать:

echo `bd ht`
ls -l `bd ht`
du -cs `bd ht`

Узнайте больше об инструменте bd на Github: https://github.com/vigneshwaranr/bd.

см. также:

 

Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий