3

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

mv .folder folder

请帮忙。

4

3 回答 3

3

这对我有用:

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

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

于 2013-08-05T10:00:21.330 回答
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
于 2013-08-05T09:59:44.987 回答
0

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

for f in .*; do
    if [ "$f" != . -a "$f" != .. ]; then
        mv "$f" "${f:1}"
    fi
done
于 2013-08-05T10:00:41.767 回答