GNU/Linux >> Linux Esercitazione >  >> Linux

bd - Torna rapidamente a una directory principale invece di digitare "cd ../../.." in modo ridondante

Durante la navigazione nel file system tramite la riga di comando su sistemi Linux, per tornare in una directory padre (in un percorso lungo), normalmente emetteremo ripetutamente il comando cd (cd ../../.. ) finché non arriviamo nella directory di interesse.

Questo può essere così noioso e noioso per la maggior parte del tempo, specialmente per utenti Linux esperti o amministratori di sistema che svolgono così tante attività diverse, quindi spero di scoprire scorciatoie per facilitare il loro lavoro durante il funzionamento di un sistema.

Lettura consigliata: Autojump:un comando "cd" avanzato per navigare rapidamente nel filesystem Linux

In questo articolo esamineremo un'utilità semplice ma utile per tornare rapidamente in una directory padre in Linux con l'aiuto di bd strumento.

bd è una pratica utility per la navigazione nel filesystem, ti consente di tornare rapidamente a una directory principale senza digitare cd ../../.. ripetutamente. Puoi combinarlo in modo affidabile con altri comandi Linux per eseguire alcune operazioni quotidiane.

Come installare bd nei sistemi Linux

Esegui i seguenti comandi per scaricare e installare bd sotto /usr/bin/ usando il comando wget, rendilo eseguibile e crea l'alias richiesto nel tuo ~/.bashrc file:

$ 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
$ source ~/.bashrc

Nota :per abilitare la corrispondenza dei nomi delle directory con distinzione tra maiuscole e minuscole, impostare -s flag invece di -si nell'alias creato sopra.

Per abilitare il supporto per il completamento automatico, esegui questi comandi:

$ 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

Come utilizzare bd nei sistemi Linux

Supponendo che tu sia attualmente nella directory principale in questo percorso:

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

e vuoi andare su Documenti directory rapidamente, quindi digita semplicemente:

$ bd Documents

Quindi per andare direttamente nei Dati directory, puoi digitare:

$ bd Data

In realtà, bd lo rende ancora più semplice, tutto ciò che devi fare è digitare bd come:

$ bd Doc
$ bd Da

Importante :Nel caso in cui ci siano più directory con lo stesso nome nella gerarchia, bd ti sposterà nella più vicina senza considerare il genitore immediato come spiegato nell'esempio seguente.

Ad esempio, nel percorso sopra, ci sono due directory con lo stesso nome Libri , se vuoi trasferirti in:

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

Digitando bd libri ti porterà in:

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

Inoltre, utilizzando bd all'interno di backtick nella forma `bd <letter(s)>` stampa il percorso meno la modifica della directory corrente, quindi puoi usare `bd <letter(s)>` con altri comuni comandi Linux come ls, echo ecc.

Nell'esempio seguente, sono attualmente nella directory /var/www/html/internship/assets/filetree e per stampare il percorso assoluto, elencare i contenuti e riassumere la dimensione di tutti i file nella directory html senza spostarmi in essa, posso semplicemente digitare:

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

Scopri di più su bd strumento su Github:https://github.com/vigneshwaranr/bd

È tutto! In questo articolo, abbiamo mostrato un modo pratico per navigare rapidamente nel filesystem in Linux usando bd utilità.

Dì la tua tramite il modulo di feedback qui sotto. Inoltre, conosci programmi di utilità simili là fuori, faccelo sapere anche nei commenti.


Linux
  1. Come posso eseguire il mirroring di una directory con wget senza creare directory principali?

  2. Come trovare tutti i file con una particolare directory principale in Linux?

  3. Come spostare tutti i file inclusi i file nascosti nella directory principale tramite *

  4. Come elencare le dimensioni della directory di tutte le directory figlio?

  5. Esiste un comando per tornare indietro di un numero di passaggi in una directory, senza utilizzare cd?

bd - Torna rapidamente a una directory principale invece di digitare "cd ../../.." in modo ridondante

Du comando in Linux

Comando mv in Linux

Naviga rapidamente nella cronologia delle directory in Fish Shell

Come accedere rapidamente a una cartella che desideri?

Come ridurre al minimo la digitazione quando si cambiano frequentemente le directory?