GNU/Linux >> Znalost Linux >  >> Linux

bd – Rychlý návrat do nadřazeného adresáře místo psaní „cd ../../..“ Redundantně

Při navigaci v souborovém systému pomocí příkazového řádku na systémech Linux, abychom se vrátili zpět do nadřazeného adresáře (v dlouhé cestě), normálně bychom příkaz cd zadávali opakovaně (cd ../../.. ), dokud se nedostaneme do adresáře, který nás zajímá.

To může být často tak únavné a nudné, zvláště pro zkušené uživatele Linuxu nebo systémové administrátory, kteří provádějí tolik různých úkolů, a proto doufají, že objeví zkratky, které jim usnadní práci při provozu systému.

Doporučené čtení: Autojump – Pokročilý příkaz „cd“ pro rychlou navigaci v souborovém systému Linux

V tomto článku se podíváme na jednoduchý, ale užitečný nástroj pro rychlý přesun zpět do nadřazeného adresáře v Linuxu pomocí bd nástroj.

bd je užitečný nástroj pro navigaci v souborovém systému, umožňuje vám rychle se vrátit do nadřazeného adresáře bez psaní cd ../../.. opakovaně. Můžete jej spolehlivě zkombinovat s dalšími příkazy Linuxu a provést několik denních operací.

Jak nainstalovat bd v systémech Linux

Spuštěním následujících příkazů stáhněte a nainstalujte bd pod /usr/bin/ pomocí příkazu wget jej udělejte spustitelným a vytvořte požadovaný alias ve vašem ~/.bashrc soubor:

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

Poznámka :Chcete-li povolit shodu názvů adresářů s rozlišením velkých a malých písmen, nastavte -s příznak namísto -si ve výše vytvořeném aliasu.

Chcete-li povolit podporu automatického doplňování, spusťte tyto příkazy:

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

Jak používat bd v systémech Linux

Za předpokladu, že se aktuálně nacházíte v nejvyšším adresáři v této cestě:

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

a chcete přejít na Dokumenty adresář rychle, pak jednoduše zadejte:

Dokumenty $ bd

Poté přejděte přímo do Data adresář, můžete zadat:

Data $ bd

Vlastně bd dělá to ještě přímočařejší, vše, co musíte udělat, je napsat bd jako například:

$ bd Doc$ bd Da

Důležité :V případě, že je v hierarchii více než jeden adresář se stejným názvem, bd vás přesune do nejbližšího, aniž by vzal v úvahu bezprostředního rodiče, jak je vysvětleno v příkladu níže.

Například v cestě výše jsou dva adresáře se stejným názvem Knihy , pokud se chcete přestěhovat do:

/media/aaronkilik/Data/ComputerScience/Documents/Books/LEARN/Linux/Books

Psaní knihy bd vás zavede do:

/media/aaronkilik/Data/ComputerScience/Documents/Books

Navíc pomocí bd uvnitř zpětných značek ve tvaru `bd <letter(s)>` vytiskne cestu mínus změna aktuálního adresáře, takže můžete použít `bd <letter(s)>` s dalšími běžnými příkazy Linuxu, jako je ls, echo atd..

V níže uvedeném příkladu jsem aktuálně v adresáři /var/www/html/internship/assets/filetree a pro tisk absolutní cesty, dlouhý seznam obsahu a sečtení velikosti všech souborů v adresáři html, aniž bych se do něj přesouval, stačí napsat:

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

Zjistěte více o bd nástroj na Github:https://github.com/vigneshwaranr/bd

To je vše! V tomto článku jsme ukázali recenzovaný praktický způsob, jak rychle procházet souborovým systémem v Linuxu pomocí bd utility.

Vyjádřete svůj názor prostřednictvím formuláře pro zpětnou vazbu níže. Navíc, víte o nějakých podobných nástrojích, dejte nám vědět také v komentářích.


Linux
  1. Jak nastavím pracovní adresář nadřazeného procesu?

  2. Jak mohu zrcadlit adresář pomocí wget bez vytváření nadřazených adresářů?

  3. Jak najít všechny soubory s konkrétním nadřazeným adresářem v linuxu?

  1. Jak přesunout všechny soubory včetně skrytých souborů do nadřazeného adresáře přes *

  2. Jak vypsat velikost adresáře všech podřízených adresářů?

  3. Jak minimalizovat psaní při časté změně adresářů?

  1. 9 Linuxových adresářů, které musíte zálohovat, a jeden, který byste neměli

  2. VMware vCenter/ESXi s FreeIPA místo Active Directory?

  3. adresář her?