重命名命令错误,文件不再显示在Windowsnetworking驱动器

我用重命名命令犯了一个错误

find . -type f -exec rename 's/[^A-Za-z0-9._]//g' {} + 

之后,文件不在他们以前的文件夹下,每个文件都有。 在他们面前。 现在我的客户看不到这些文件。 一旦我删除了。 那么他们可以看到这些文件。

我怎样才能删除。 从文件。 喜欢这个:

 .finacialyear2008half.doc 

 finacialyear2008half.doc 

请帮帮我! 我需要一个快速修复。

find . -type f -exec rename 's/\.//' '{}' \;

想想-n参数的重命名:它只是显示它会做什么后,你删除它!

假设你正在使用bash,你可以通过replace第一次出现的文件来遍历文件/./在当前文件夹中的所有文件的文件名。

 for filename in $(find . -maxdepth 1 -type f) do mv -v $filename ${filename/\/.//} done 

这假设您不需要recursion重命名文件,并且只能在当前目录( -maxdepth 1 )中工作。

免责声明:在对数据执行任何操作之前,请始终备份您的文件或至less尝试一堆testing文件。