我的 LANG=en_US:UTF-8 文件系统中隐藏了一些文件,这些文件已上传,文件名中包含无法识别的字符。
我需要搜索文件系统并返回至少有一个不在标准范围内的字符(a-zA-Z0-9 和 .-_ 等)的所有文件名
我一直在尝试关注,但没有成功。
find . | egrep [^a-zA-Z0-9_\.\/\-\s]
我正在使用 Fedora Code 9。
最佳答案
convmv
你可能会感兴趣。它不仅可以找到这些文件,还支持将它们重命名为正确的文件名(如果它能猜出哪里出了问题)。
关于regex - 在 Linux 文件系统上查找非 UTF8 文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/623764/