我正在使用以下脚本通过添加点“。”来隐藏目录中的所有文件。在开始。
GLOBIGNORE=".:.."
for file in *; do
mv -n "$file" ".$file";
done
如何排除已隐藏的文件?
谢谢你的帮助!
除非您单独启用了dotglob
,否则通配符已经与任何隐藏文件都不匹配。
如果您已将dotglob
配置为包含隐藏文件,则可以暂时将其关闭
shopt -u dotglob
使用GLOBIGNORE
启用dotglob
所以最简单的解决办法就是把它拿出来。您也可以将其更改为
GLOBIGNORE='.*'
但这实际上与取消它相同。