Bash 如何删除";“不可删除”;sed-i遗留的文件

Bash 如何删除";“不可删除”;sed-i遗留的文件,bash,sed,rm,Bash,Sed,Rm,因此,关于为什么使用sed-i…创建一堆随机文件,这个网站上有很多问题。对我来说,我在一个目录上运行了sed-I…,它为目录中的每个非文本文件创建了一个临时文件。这些文件名为xxx。!nnnn!!yyy.ext,其中!nnnn零件似乎是由sed-i生成的 那么,在不删除整个目录并重新克隆repo的情况下,如何删除它们呢 $ rm bin/.!27249!CassExporter.jar $ -bash: !27249: event not found 当文件名为时它尝试以旁边的文本开始展开历史

因此,关于为什么使用
sed-i…
创建一堆随机文件,这个网站上有很多问题。对我来说,我在一个目录上运行了
sed-I…
,它为目录中的每个非文本文件创建了一个临时文件。这些文件名为
xxx。!nnnn!!yyy.ext
,其中
!nnnn
零件似乎是由
sed-i
生成的

那么,在不删除整个目录并重新克隆repo的情况下,如何删除它们呢

$ rm bin/.!27249!CassExporter.jar
$ -bash: !27249: event not found

当文件名为
它尝试以
旁边的文本开始展开历史事件

您应该使用
set+H

# disable history expansion
set +H

# remove all files starting with DOT and having !
rm bin./.*!*

# re-enable history expansion
set -H

当文件名为
它尝试以
旁边的文本开始展开历史事件

您应该使用
set+H

# disable history expansion
set +H

# remove all files starting with DOT and having !
rm bin./.*!*

# re-enable history expansion
set -H

您可以使用
查找

find FOLDER -name '*!*' -delete

您可以使用
查找

find FOLDER -name '*!*' -delete

使用引号
rm'。!27249!CassExporter.jar'
使用引号
rm'。!27249!CassExporter.jar'