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

UNIX:如何将目录中所有隐藏的文件夹/文件更改为可见,unix,hidden,mv,Unix,Hidden,Mv,我有一个包含100多个隐藏文件夹(.folder)的目录,我希望使它们可见(folder)。是否有一种方法可以使用一个命令而不是分别对每个文件执行此操作? 到目前为止,我使用的命令是 mv.文件夹 请帮忙 我不确定您为什么要这样做,但您可以执行以下三个命令 ls -a | grep "^\.[^\.]" | sed -e "s/\.\(.*\)$/mv \0 \1/" > mv_hidden chmod +x mv_hidden ./mv_hidden rm mv_hidden 您可能希

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

mv.文件夹


请帮忙

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

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
这对我起了作用:

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

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

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

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

所有的答案都是正确的,但这是最简单的。非常感谢,很抱歉,我没有足够的声誉来投票支持你。很高兴读到这篇文章对你有帮助,@HarrisGeo!投票没有问题:)