【发布时间】:2014-08-20 03:21:30
【问题描述】:
大家好,我正在尝试删除目录中的文件,该目录中的名称中包含我目前正在尝试执行此操作的空格
rm `ls -t1 | tail -1`
我唯一的问题是,如果文件名中有空格,我无法删除最旧的文件
有解决办法吗?
谢谢!
【问题讨论】:
-
这个问题可能会在Unix & Linux上得到更好的答案。
大家好,我正在尝试删除目录中的文件,该目录中的名称中包含我目前正在尝试执行此操作的空格
rm `ls -t1 | tail -1`
我唯一的问题是,如果文件名中有空格,我无法删除最旧的文件
有解决办法吗?
谢谢!
【问题讨论】:
rm "$(ls -t|tail -1)"
(不需要ls 的1 参数。)
【讨论】:
rm 更改为echo,您会看到该路径不包括在内——您正试图将其从当前目录中删除。您可以先cd 到子目录。
sub,文件是somefile。 ls 给你somefile,但你需要rm sub/somefile。路径不包括在内。