首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何以编程方式向Windows文件/目录名称w添加引号

如何以编程方式向Windows文件/目录名称w添加引号
EN

Stack Overflow用户
提问于 2020-08-10 02:44:04
回答 1查看 24关注 0票数 1

我使用Git使用linux findrm命令查找和删除文件。find命令返回的路径中的一些文件/目录名有空格,如“程序文件”窗口目录。

运行findrm命令,如下所示,将返回错误,因为文件/目录名称中有空格。如何在不接收rm命令错误的情况下以编程方式删除这些文件?

代码语言:javascript
运行
复制
$ find /c/'program files'/ ~ -type f -iname "securecrt.vbs" 2>/dev/null
/c/program files/VanDyke Software/Clients/Scripts/securecrt.vbs
$
代码语言:javascript
运行
复制
$ find /c/'program files'/ ~ -type f -iname "securecrt.vbs" 2>/dev/null | xargs rm
rm: cannot remove '/c/program': No such file or directory
rm: cannot remove 'files/VanDyke': No such file or directory
rm: cannot remove 'Software/Clients/Scripts/securecrt.vbs': No such file or directory
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-10 06:04:09

最好使用-exec指令:

代码语言:javascript
运行
复制
find /c/'program files'/ ~ -type f -iname "securecrt.vbs" -exec rm {} \;

即使在文件的名字中包含空格的情况下,也是如此。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63333442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档