【发布时间】:2013-12-05 12:09:55
【问题描述】:
我有旧的 samba 服务器文件,文件名中不显示 ä,ö,ü,õ 等特殊字符。它们显示为 ?标记。因此,我的客户无法打开这些文件或文件夹。他们看到文件和文件夹,但他们的名字是空白的。在服务器中它们显示如下:例如 T??tunnid.doc。
一旦我使用mv 命令重命名它们,我的客户就可以毫无问题地打开文件夹和文件。
有谁知道我可以用来重命名所有文件的脚本吗?在他们身上做记号。所以他们显示 - 相反。我想重命名特定文件夹中的文件,例如 /samba/documents/...
【问题讨论】:
-
也许
rename可以帮忙? -
我已查看重命名。据我所知,它只查找和重命名特定的扩展文件。就像我想重命名 .doc 文件等一样。但是有文件夹、文档、图像等。所以如果名称包含?然后替换为 - (我知道这不是代码,所以只是举例。)
-
我怀疑它是什么samba 问题。它类似于错误的
mount选项。检查您的fstab -
这不是 samba 的问题。这是旧服务器的编码。甚至 rsync 更改编码选项也不适用于他们。现在有超过 2000 个文件需要重命名,所以我不想手动重命名。
标签: linux bash character rename