Unix:使用文件名中的反斜杠查找并重命名多个文件 - 重命名不起作用

时间:2014-03-11 21:56:17

标签: unix replace file-rename backslash

我有一台Nexenta NAS我作为SMB文件服务器运行。所以基本上是openindiana。 1个巨大的SMB共享,​​与Windows,OS X和Linux客户端共享。不知怎的,我最终得到了一整个用完整的Windows路径命名的文件树。例如:

" clientname - clientnameseriespreview \ images \ imagename.gif"整个事情是文件名,而不是路径。

这会导致客户端访问这些文件和备份时出现问题,因为这些都是通过SMB发生的,所以尽管对于Mac和Linux客户端来说,\ char是好的,但他们无法看到或通过SMB触摸它们。

在服务器本身,我已经尝试了我可以找到的每种方法来重命名它们。正确逃脱,发现找到它们没有问题但是"重命名"似乎根本无法触摸它们。 Mv工作正常,但我不知道如何编写脚本来运行整个树(数千个文件)。

我发现这种重命名的每一个引用都与以下几行有关:

  

find -name' * \\ *' -type f |重命名' s / \\ / _ / g'

其中查找部分有效,但重命名不起作用。不太清楚我错过了什么......

感谢。

0 个答案:

没有答案