我有一个包含 100 多个隐藏文件夹(.folder)的目录,我想让它们可见(文件夹)。有没有办法用一个命令而不是分别为每个文件执行此操作?到目前为止我使用的命令是
mv .folder folder
请帮忙。
这对我有用:
rename 's/\.//;' .*
它查找所有文件.something
并重命名为something
.
我不确定您为什么要这样做,但您可以执行以下三个命令
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
要将当前目录中的所有文件从隐藏更改为非隐藏:
for f in .*; do
if [ "$f" != . -a "$f" != .. ]; then
mv "$f" "${f:1}"
fi
done