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

问题描述 投票:0回答:2

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

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

如何排除已隐藏的文件?

谢谢你的帮助!

bash file glob hidden dotfiles
2个回答
3
投票

除非您单独启用了dotglob,否则通配符已经与任何隐藏文件都不匹配。

如果您已将dotglob配置为包含隐藏文件,则可以暂时将其关闭

shopt -u dotglob

使用GLOBIGNORE启用dotglob所以最简单的解决办法就是把它拿出来。您也可以将其更改为

GLOBIGNORE='.*'

但这实际上与取消它相同。

© www.soinside.com 2019 - 2024. All rights reserved.