标题有点绕啊 当你不小心给文件名加了无数个空格! 这个时候怎么删除它呢?
我在网上找了这个答案找了好久好久 也试过各类方法 后来这个博客拯救了我 记录一下 T~T
Ref: https://blog.csdn.net/michaelzhou224/article/details/12708333
我有一个文件 它的名字是 fusaiv2_data2 _train.zip 当使用rm删除命令时 显示此文件无法找到
解决办法是: 上面那个链接戳进去,就是用双引号把空格括起来 最后完整的删除命令是这样的:
rm -f fusaiv2_data2" "_train.zip
大功告成!!!
尝试过的但没有解决问题的办法(也许是我用的不对):
1. 找到特定目录下带空格的文件 并且用另一个符号替换空格 此处是用‘-’,具体命令如下:
!find /(目录路径) -name "* *" | sed 's/[[:space:]]/-/g'
这个确实可以达到找到文件的效果,但是修改后的文件名并不是对原文件进行修改,我原本的思路是删除修改后的文件,但是这个文件是不存在的,即不存在fusaiv2_data2--------------------------------------------------------_train.zip
2. 尝试过在整个文件名外面加上一对双引号 同失败
3.尝试过使用转义符 同失败 是转义符只适合一个空格的情况吗?多个空格还是用双引号更快解决问题
各位有更好的方法欢迎交流~