Linux删除了带空格的文件

时间:2015-06-26 11:08:25

标签: linux command-line-interface

我的文件名在linux中有空格,并且想从命令行中删除(或重命名)。我已经查看了几个网站,并说我们应该在空间之前放置\,放置'',放" " ......但没有一个对我有用。它好像用名称分成两个空格。我可以做什么?它是我的设置linux控制台中的东西吗?他们还说有很多文件夹,并不是我的,也就是说,我只想为我的家人做,而不是每个钱包。我举了一个你说的例子:((((没有exic fichero o directorio意味着不存在文件或目录))))

 ->ls -lrt SINCERHOG\ 150626*
-rw-rw-r-- 1 s10283 dessiis  167 jun 26 09:25 SINCERHOG 150626092551.xls
-rw-rw-r-- 1 s10283 dessiis    0 jun 26 09:35 SINCERHOG 150626093540.xls
-rw-rw-r-- 1 s10283 dessiis 2306 jun 26 09:59 SINCERHOG 150626095953.xls
-rw-rw-r-- 1 s10283 dessiis 2306 jun 26 10:12 SINCERHOG 150626101237.xls


 ->rm SINCERHOG\ *
 ls: no se puede acceder a SINCERHOG: No existe el fichero o el directorio
 ls: no se puede acceder a 150626092551.xls: No existe el fichero o el directorio
ls: no se puede acceder a SINCERHOG: No existe el fichero o el directorio
ls: no se puede acceder a 150626093540.xls: No existe el fichero o el directorio
ls: no se puede acceder a SINCERHOG: No existe el fichero o el directorio
ls: no se puede acceder a 150626095953.xls: No existe el fichero o el directorio
ls: no se puede acceder a SINCERHOG: No existe el fichero o el directorio
ls: no se puede acceder a 150626101237.xls: No existe el fichero o el directorio

2 个答案:

答案 0 :(得分:1)

根据您的shell,当您调用rm SINCER*时,*中的星标(SINCER*)会让您的shell认为SINCER*是一种模式,因此文件名扩展会启动因此,用(空格分隔的)文件名列表替换模式,从而产生命令

rm SINCERHOG 150626092551.xls SINCERHOG 150626093540.xls

但你想要的是

rm "SINCERHOG 150626092551.xls" "SINCERHOG 150626093540.xls"

您也可以尝试

rm SINCERHOG\ *

答案 1 :(得分:0)

我无法清楚地阅读你的例子。但是,如果文件名中有空格,则将文件名放在双引号中,如下所示,同时传递给命令

如果您的文件名如下

> ls *
  my file name.txt
> rm "my file name.txt"