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

时间:2019-03-10 16:37:14

标签: bash file glob hidden dotfiles

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

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

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

通配符已经不与任何隐藏文件匹配,除非您分别启用了dotglob

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

暂时将其关闭
shopt -u dotglob

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

GLOBIGNORE='.*'

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

相关问题