【问题标题】:Bash script - make all files in Directory hiddenBash 脚本 - 隐藏目录中的所有文件
【发布时间】:2019-03-10 16:37:13
【问题描述】:

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

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

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

感谢您的帮助!

【问题讨论】:

    标签: bash file glob hidden dotfiles


    【解决方案1】:

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

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

    shopt -u dotglob
    

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

    GLOBIGNORE='.*'
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-29
      • 2018-10-29
      • 1970-01-01
      • 2022-11-18
      • 2021-08-26
      • 2014-03-07
      相关资源
      最近更新 更多