Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 删除名称中带有空格的目录中最旧的文件_Linux_Unix_Rm - Fatal编程技术网

Linux 删除名称中带有空格的目录中最旧的文件

Linux 删除名称中带有空格的目录中最旧的文件,linux,unix,rm,Linux,Unix,Rm,大家好,我正在尝试删除一个目录中的文件,该目录的名称中有空格,我正在尝试执行此操作 rm `ls -t1 | tail -1` 我唯一的问题是,如果最旧的文件名中有空格,我就无法删除它 这有什么办法吗 谢谢 rm "$(ls -t|tail -1)" (不需要ls的1参数。) (不需要ls的1参数。)此问题可能会在上获得更好的答案。此问题可能会在上获得更好的答案。您好,谢谢!我有一个后续问题,如果我想删除子目录中最旧的文件怎么办?我尝试了rm“$(ls-t子目录| tail-1)”,但即使它

大家好,我正在尝试删除一个目录中的文件,该目录的名称中有空格,我正在尝试执行此操作

rm `ls -t1 | tail -1`
我唯一的问题是,如果最旧的文件名中有空格,我就无法删除它

这有什么办法吗

谢谢

rm "$(ls -t|tail -1)"
(不需要
ls
1
参数。)


(不需要
ls
1
参数。)

此问题可能会在上获得更好的答案。此问题可能会在上获得更好的答案。您好,谢谢!我有一个后续问题,如果我想删除子目录中最旧的文件怎么办?我尝试了rm“$(ls-t子目录| tail-1)”,但即使它显示了这样的文件,也没有显示这样的文件?将
rm
更改为
echo
,您将看到路径不包括在内--您正试图将其从当前目录中删除。你可以先
cd
到子目录。这很奇怪,因为当我使用echo时,它仍然显示我无法从父目录管理的文件?这与文件名中的空格有关吗?终端给我的是:rm:无法删除“文件Sun Jun 29”:没有这样的文件或目录这是文件名还是日期的一部分?我的观点是,假设子目录是
sub
,文件是
somefile
ls
正在为您提供
somefile
,但您需要
rm sub/somefile
。路径不包括在内。嗨,谢谢!我有一个后续问题,如果我想删除子目录中最旧的文件怎么办?我尝试了rm“$(ls-t子目录| tail-1)”,但即使它显示了这样的文件,也没有显示这样的文件?将
rm
更改为
echo
,您将看到路径不包括在内--您正试图将其从当前目录中删除。你可以先
cd
到子目录。这很奇怪,因为当我使用echo时,它仍然显示我无法从父目录管理的文件?这与文件名中的空格有关吗?终端给我的是:rm:无法删除“文件Sun Jun 29”:没有这样的文件或目录这是文件名还是日期的一部分?我的观点是,假设子目录是
sub
,文件是
somefile
ls
正在为您提供
somefile
,但您需要
rm sub/somefile
。路径不包括在内。