bash什么是隐藏目录和文件的测试属性

时间:2017-07-05 11:47:45

标签: linux bash shell

在bash脚本中,为了测试目录条目是否是文件夹,我们使用-d,

redux-thunk

测试文件,-f

shopt -s dotglob nullglob # to include hidden fille
for entry in *
if [ -d "$entry" ]; then # regular directory, not hidden ones...

隐藏目录的属性是什么?和隐藏文件?

2 个答案:

答案 0 :(得分:4)

Hidden files / directories exist only by name convention in UNIX。他们的名字以点开头:

if [[ -d "${entry}" && "${entry}" =~ ^\. ]] ; then
    echo "${entry} is a hidden folder"
fi

进一步(有趣)阅读:https://plus.google.com/u/0/+RobPikeTheHuman/posts/R58WgWwN9jp

答案 1 :(得分:2)

以下是使用 glob 列出当前目录中隐藏目录的方法:

shopt -s dotglob nullglob

for entry in */; do
    [[ $entry = .* ]] && echo "$entry"
done
  • Glob */查找当前当前目录中的所有目录
  • Glob .*匹配以点开头的所有目录名称