UNIX:如何将所有隐藏的文件夹/文件更改为目录中可见的

时间:2013-08-05 09:55:44

标签: unix hidden mv

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

mv .folder folder

请帮忙。

3 个答案:

答案 0 :(得分:2)

这对我有用:

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

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

答案 1 :(得分: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 :(得分:0)

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

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