Bash 脚本 - 隐藏目录中的所有文件

Bash script - make all files in Directory hidden

我正在使用以下脚本通过添加点“.”隐藏目录中的所有文件。一开始。

GLOBIGNORE=".:.."
for file in *; do
     mv -n "$file" ".$file";
done

如何排除已经隐藏的文件?

感谢您的帮助!

通配符已经不匹配任何隐藏文件,除非您单独启用 dotglob

如果您已将 dotglob 配置为包含隐藏文件,您可以使用

暂时将其关闭
shopt -u dotglob

使用 GLOBIGNORE 启用 dotglob 所以也许最简单的解决方法就是将其删除。您也可以将其更改为

GLOBIGNORE='.*'

但这实际上与取消设置相同。