在 Linux 系统上通过命令行导航文件系统时,为了移回到父目录(在长路径中),我们通常会重复发出cd 命令cd ../../..
( ),直到到达感兴趣的目录。
在很多时候,这可能是非常乏味和无聊的,特别是对于经验丰富的 Linux 用户或系统管理员来说,他们要执行许多不同的任务,因此希望在操作系统时找到简化工作的快捷方式。
在本文中,我们将回顾一个简单但有用的实用程序,可在bd工具的帮助下快速移回 Linux 中的父目录。
bd是一个用于导航文件系统的便捷实用程序,它使您能够快速返回到父目录,而无需cd ../../..
重复键入。您可以可靠地将它与其他 Linux 命令结合起来执行一些日常操作。
如何在 Linux 系统中安装 bd
在基于 Debian和Arch Linux 的发行版上,您可以使用包管理器从默认存储库安装bd,如图所示。
$ sudo apt install bd [在Debian、Ubuntu 和 Mint上] $ sudo pacman -S bd [在Arch Linux上]
在其他发行版上,运行以下命令以使用wget命令下载并安装bd,使其可执行并在文件中创建所需的别名:/usr/bin/
~/.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 $ 源 ~/.bashrc
注意:要启用区分大小写的目录名称匹配,请设置该-s
标志,而不是-si
在上面创建的别名中设置该标志。
要启用自动完成支持,请运行以下命令:
$ sudo wget -O /etc/bash_completion.d/bd https://raw.github.com/vigneshwaranr/bd/master/bash_completion.d/bd $ sudo 源 /etc/bash_completion.d/bd
如何在Linux系统中使用bd
假设您当前位于以下长目录路径中:
/media/aaronkilik/数据/计算机科学/文档/书籍/LEARN/Linux/书籍/服务器
如果您想快速转到Documents目录,则只需键入:
$bd 文件
然后要直接进入数据目录,您可以键入:
$bd 数据
![](https://www.alaica.com/wp-content/uploads/linux-163.png)
实际上,bd让它变得更加简单,您所需要做的就是输入 bd <少数起始字母>例如:
$ bd 文档 $ bd Da
![](https://www.alaica.com/wp-content/uploads/linux-164.png)
重要提示:如果层次结构中存在多个同名目录,bd会将您移动到最近的目录,而不考虑直接父目录,如下例所示。
例如,在上面的路径中,有两个同名的目录Books,如果您想移至:
/media/aaronkilik/数据/计算机科学/文档/书籍/LEARN/Linux/书籍
输入bd books将带您进入:
/media/aaronkilik/数据/计算机科学/文档/书籍
![](https://www.alaica.com/wp-content/uploads/linux-165.png)
此外,在表单中使用反引号内的bd`bd <letter(s)>`
会打印出减去更改当前目录的路径,因此您可以`bd <letter(s)>`
与其他常见的 Linux 命令一起使用,例如ls、echo等。
在下面的示例中,当前位于目录/var/www/html/internship/assets/filetree中并打印绝对路径,长列出内容并总结目录html中所有文件的大小,而无需进入它,我只需输入:
$ echo `bd ht` $ ls -l `bd ht` $ du -cs `bd ht`
![](https://www.alaica.com/wp-content/uploads/linux-166.png)
在 Github 上了解有关bd工具的更多信息: https: //github.com/vigneshwaranr/bd
就这样!在本文中,我们回顾了一种使用bd实用程序在 Linux 中快速导航文件系统的便捷方法。
通过下面的反馈表发表您的意见。另外,您是否知道任何类似的实用程序,请在评论中告诉我们。