Linux/Unix:Bash查找匹配所有点文件的隐藏文件

时间:2020-01-09 10:42:07  来源:igfitidea点击:

点文件通常是名称以句号.开头的任何文件。
在Linux或者Unix之类的操作系统中,它也称为隐藏文件。
如何列出主目录中的所有点文件?
您可以使用ls命令列出当前目录中的所有点文件:

ls  .*

输出示例:

.bash_history  .bash_profile  .bashrc  .lesshst  .profile  .viminfo

.:
checkfs  checkroot  interfaces	interfaces.new	scripts  securedata.keyfile

..:
lost+found  root  root.user.only

.aptitude:
cache  config

.keychain:
nas01-csh  nas01-fish  nas01-sh

.ssh:
id_rsa	id_rsa.pub  known_hosts

.system_file_bakups:

.vim:

出于安全原因,请使用以下语法而不是。
*以避免意外结果:

ls  .[^.]*

另一种选择是使用find命令:

$ find . -name ".*"

或者

$ find . -name ".[^.]*"

输出示例:

.
./.bash_history
./.system_file_bakups
./.viminfo
./.bashrc
./.lesshst
./.ssh
./.profile
./.aptitude
./.bash_profile
./.vim
./.vim/.netrwhist
./.keychain

要仅列出匹配的点文件,请执行:

$ find . -type f -name ".*"

输出示例:

./.bash_history
./.viminfo
./.bashrc
./.lesshst
./.profile
./.bash_profile
./.vim/.netrwhist

要仅列出匹配的点目录,请执行:

$ find . -type d -name ".*"

输出示例:

.
./.system_file_bakups
./.ssh
./.aptitude
./.vim
./.keychain