我的文件名在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
答案 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"