我有一个包含100多个隐藏文件夹(.folder)的目录,我想让它们可见(文件夹)。有没有办法用一个命令来做,而不是分别为每个文件执行此操作? 我到目前为止使用的命令是
mv .folder folder
请帮忙。
答案 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