我有一些文件在一堆目录中,它们具有前导点并因此被隐藏。我希望恢复并去掉前导点。
我尝试了以下方法但未成功:
for file in `find files/ -type f`;
do
base=`basename $file`
if [ `$base | cut -c1-2` = "." ];
then newname=`$base | cut -c2-`;
dirs=`dirname $file`;
echo $dirs/$newname;
fi
done
条件语句失败的代码:
[: =: unary operator expected
此外,一些文件名中含有空格,使用file命令返回时它们被分割成了多个部分。任何帮助都将不胜感激。