gpt4 book ai didi

linux - 递归地 "normalize"文件名

转载 作者:太空宇宙 更新时间:2023-11-04 05:40:46 25 4
gpt4 key购买 nike

Possible Duplicate:
recursively “normalize” filenames

pastebin 上的问题:http://pastebin.com/raw.php?i=19iYZpwY我的意思是删除文件名等中的特殊字符

我制作了一个脚本,可以递归地重命名文件[http://pastebin.com/raw.php?i=kXeHbDQw]:
例如:之前:

这是我的文件 (1).txt

运行脚本后:

这-i-s-my-file-1.txt

好的。这是:

但是:当我想“完全”测试它时,使用这样的文件名 [http://pastebin.com/raw.php?i=LQ07ntcS] :

¤¥И©ª«Ø®̄°±23´µ¶·¸1º»¼½¸¿ÀââäÆÇÈÊËÌÎÏÐÑÒÔÕ×ØÙUÛUÝÞßàâãäåæçèêëìîïðñòôõ÷øùûýþÿ.txt
áíüűúöőóéÁÍÜŰÚÖŐÓÉ!"#$%&'()+,:;<=>?@[]^_ {|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£.txt<br>
<br>
it fails [http://pastebin.com/raw.php?i=iu8Pwrnr]:<br>
$ sh renamer.sh directorythathasthefiles<br>
mv: cannot stat
./áíüűúöőóéÁÍÜŰÚÖŐÓÉ!"#$%&\'()
+,:;<=>?@[]^ {104 567915} ./áíüűúöőóéÁÍÜŰÚÖŐÓÉ!"#$%&\'()*+,:;<=>?@[]^ {|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£': No such file or directorymv: cannot stat ./áíüűúöőóéÁÍÜŰÚÖŐÓÉ!"#$%&\'()+,:;<=>?@[ ]^_ {|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£': No such file or directorymv: cannot stat ./áíüűúöőóéÁÍÜŰÚÖŐÓÉ!"#$%&\'()+,:;<=>?@[]^ {|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£': No such file or directorymv: cannot stat ./áíüűúöőóéÁÍÜŰÚÖŐÓÉ!"#$%&\'()*+,: ;<=>?@[]^ {|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£': No such file or directorymv: cannot stat ./áíüűúöőóéÁÍÜŰÚÖŐÓÉ!"#$%&\'()+,:;<=>?@[]^_ {|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ¡¢£': No such file or directorymv: cannot stat ./áíüűúöőóéÁÍÜŰÚÖŐÓÉ!"#$%&\'()+,:;<=>?@[]^_`{|}~€‚ƒ„…†....等等
$

所以“mv”无法处理特殊字符..:\

我花了很多时间研究它..

有人有工作的吗? [也可以处理那两行中的字符[文件名]?]

最佳答案

读那个剧本几乎是痛苦的......

首先,您应该阅读 this .

那么您应该阅读 bash functions 。之后您应该阅读 sedtr

那么您应该考虑这一点:每次对文件名执行转换时,您真的要移动文件吗?

经过所有这些思考,你应该想出一些更理智的东西。

关于linux - 递归地 "normalize"文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4717824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com