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
。路径不包括在内。