Linux 删除了带空格的文件

Linux deleted files with spaces

我在 linux 中有名称为 space 的文件,想从命令行删除(或重命名)。我看过几个网站,说我们应该在 space 之前放 \,放 '',放 " " ... 但是 none 对我有用。就好像按名称 space 一分为二。我可以做什么?它在我的设置 linux 控制台中吗?他们还说文件夹里有很多文件夹,而且不是我的,也就是说,我只是想为我的家人做,而不是为每个钱包做。我举了一个你说的例子:((((No existe fichero o directorio means not exists file or directory))))

 ->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

我看不懂你的例子。但是,如果文件名中有空格,则在传递给命令时将文件名放在双引号中,如下所示

如果你的文件名如下

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

根据您的 shell,当您调用 rm SINCER* 时,SINCER* 中的星星 (*) 让您的 shell 认为 SINCER*是一个模式,因此文件名扩展开始。因此用(space分隔的)文件名列表替换模式导致命令

rm SINCERHOG 150626092551.xls SINCERHOG 150626093540.xls

但你想要的是

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

你也可以试试

rm SINCERHOG\ *