我正在使用以下脚本通过添加点“”来隐藏目录中的所有文件。一开始。
GLOBIGNORE=".:.."
for file in *; do
mv -n "$file" ".$file";
done
如何排除已经隐藏的文件?
感谢您的帮助!
答案 0 :(得分:3)
通配符已经不与任何隐藏文件匹配,除非您分别启用了dotglob
。
如果您已将dotglob
配置为包括隐藏文件,则可以使用
shopt -u dotglob
使用GLOBIGNORE
启用dotglob
,所以也许最简单的解决方法是将其删除。您也可以将其更改为
GLOBIGNORE='.*'
但这实际上与取消设置相同。