或者,有关强大的文件名处理和在 shell 脚本中传递的其他字符串的介绍性指南。
我写了一个 shell 脚本,它在大多数情况下运行良好。但它在某些输入(例如某些文件名)上窒息。
我遇到了如下问题:
hello world
,它被视为两个单独的文件hello
和world
.\[*?
,它们会被一些文本替换,这实际上是文件的名称。'
(或双引号"
),在那之后事情变得很奇怪。\
分隔符)。这是怎么回事,我该如何解决?
我意识到这可能是一个非常简单的问题,但我对命令行仍然很陌生,并且只掌握了基本命令。
我已经从我的大学下载了一些讲座演示文稿(大约 25 个左右),但是这样做时它们被命名为……
L2%20Development%20of%20immune%20system.pptx
L4%20Molecular%20Recognition.pdf
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,他们下载的是 URL 编码%20
而不是空格。
我的问题是如何批量重命名所有这些文件,以便%20
删除并替换为空格?