【问题标题】:UNIX: How to change all hidden folders/files to visible in a directoryUNIX:如何将所有隐藏文件夹/文件更改为在目录中可见
【发布时间】:2013-08-05 23:46:17
【问题描述】:

我有一个包含 100 多个隐藏文件夹(.folder)的目录,我想让它们可见(文件夹)。有没有办法用一个命令而不是分别为每个文件执行此操作? 到目前为止我使用的命令是

mv .folder folder

请帮忙。

【问题讨论】:

    标签: unix hidden mv


    【解决方案1】:

    我不确定您为什么要这样做,但您可以执行以下三个命令

    ls -a | grep "^\.[^\.]" | sed -e "s/\.\(.*\)$/mv \0 \1/" > mv_hidden
    chmod +x mv_hidden
    ./mv_hidden
    rm mv_hidden
    

    您可能想通过执行检查文件 mv_hidden 中生成的命令列表是否正确

    less mv_hidden
    

    【讨论】:

      【解决方案2】:

      将当前目录中的所有文件从隐藏更改为非隐藏:

      for f in .*; do
          if [ "$f" != . -a "$f" != .. ]; then
              mv "$f" "${f:1}"
          fi
      done
      

      【讨论】:

        【解决方案3】:

        这对我有用:

        rename 's/\.//;' .*
        

        它会查找所有带有.something 的文件并重命名为something

        【讨论】:

        • 所有答案都是正确的,但这个是最简单的。非常感谢,很抱歉我没有足够的声誉来投票给你。
        • 很高兴阅读它对你有用,@HarrisGeo!点赞没问题:)
        猜你喜欢
        • 2011-07-01
        • 1970-01-01
        • 2013-09-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-08
        • 1970-01-01
        • 2014-12-13
        相关资源
        最近更新 更多