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