Bash Shell:显示目录中的所有隐藏点文件

时间:2020-01-09 10:37:26  来源:igfitidea点击:

如何在Linux/UNIX/Apple OS X/* BSD系列操作系统下仅显示隐藏(点)文件名?
您可以使用" ls命令"和shell模式仅查看当前目录中的隐藏文件或目录。

Bash仅列出隐藏文件

使用ls -a命令显示所有隐藏的点文件。

-a选项不会隐藏以开头的条目。
在当前目录或给定路径中。
键入以下命令:

$ls -a

输出示例:

gimp.txt                                                .viminfo
.gnome                                                  Hyman-feed.xml
.gnome2                                                 .vlc
.gnome2_private                                         .vmware
.gnome-desktop                                          .wine
.gnome_private                                          Woh Lamhe - 2006-MP3-VBR-128Kbps
go.html                                                 .Xauthority

如您所见,输出包括所有文件,包括隐藏的点文件。
要仅显示点文件,请使用以下任一命令:

$ ls -a | egrep '^\.'
$ ls -A | egrep '^\.'

或者

$ ls -l ~/.[^.]* | less

或者

$ ls -ld ~/.[^.]*

或者

$ ls -l ~/.??*

或者

$ ls -ld ~/.??*

输出示例:

您可以创建一个别名并将其放入~/.bash_profile或~/.bashrc文件中:

$ vi ~/.bash_profile

追加以下行:

alias lh='ls -a | egrep "^\."'

或者

alias lh='ls -l .??*'
alias lhd='ls -ld .??*'

保存并关闭文件。
现在,您可以使用lh或lhd命令在Unix之类的操作系统下仅显示隐藏的点文件。

$ lh

或者

$ lhd

输出示例:
操作方法:使用terminal ls命令查看隐藏的点文件