gpt4 book ai didi

bash - 如何删除文件名中带引号的文件

转载 作者:行者123 更新时间:2023-12-03 22:56:07 26 4
gpt4 key购买 nike

当我这样做时 ls在我的目录中,得到一堆这些:

data.log".2015-01-22"
data.log".2015-01-23"
但是,当我这样做时:
rm: cannot remove `data.log.2015-01-22': No such file or directory
如果我能以某种方式做点什么行 ls | escape quotes | xargs rm所以是的,我如何删除这些包含 " 的文件?
更新
虽然大多数答案都有效。我实际上是在尝试这样做:
ls | rm
所以它对某些文件失败了。如何在 ls 之后在管道中转义引号?大多数答案实际上解决了手动操作文件的问题。但我问的是 ls 之后的转义/替换引号.对不起,如果我的问题令人困惑。

最佳答案

如果您只需要偶尔以交互方式执行此操作,请使用

rm -i -- *
并回答 yn作为适当的。这可用于删除名称中包含有趣字符的许多文件。
它的优点是不需要输入/转义有趣的字符、空格等,因为 shell 通配 *为你做那个。它也尽可能短,所以很容易记住。

关于bash - 如何删除文件名中带引号的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28504839/

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