【发布时间】:2019-03-10 16:37:13
【问题描述】:
我正在使用以下脚本通过添加点“。”来隐藏目录中的所有文件。一开始。
GLOBIGNORE=".:.."
for file in *; do
mv -n "$file" ".$file";
done
如何排除已经隐藏的文件?
感谢您的帮助!
【问题讨论】:
标签: bash file glob hidden dotfiles
我正在使用以下脚本通过添加点“。”来隐藏目录中的所有文件。一开始。
GLOBIGNORE=".:.."
for file in *; do
mv -n "$file" ".$file";
done
如何排除已经隐藏的文件?
感谢您的帮助!
【问题讨论】:
标签: bash file glob hidden dotfiles
通配符已经不匹配任何隐藏文件,除非您单独启用了dotglob。
如果您已将dotglob 配置为包含隐藏文件,您可以暂时将其关闭
shopt -u dotglob
使用GLOBIGNORE 启用dotglob,所以也许最简单的解决办法就是把它去掉。您也可以将其更改为
GLOBIGNORE='.*'
但这实际上与取消设置相同。
【讨论】: