Linux删除带空格文件名的文件

标题有点绕啊 当你不小心给文件名加了无数个空格! 这个时候怎么删除它呢?

我在网上找了这个答案找了好久好久 也试过各类方法 后来这个博客拯救了我 记录一下 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.尝试过使用转义符 同失败 是转义符只适合一个空格的情况吗?多个空格还是用双引号更快解决问题 

各位有更好的方法欢迎交流~

猜你喜欢

转载自blog.csdn.net/sinat_22147265/article/details/81267590
今日推荐