我在使用正确的用户时使用以下命令;
ls -t1 /cs/wlsconfig/wls10.3.2/servers/cmt/logs | tail -n +10 | xargs rm -r
但是在使用此命令时出现以下异常;
rm: cannot remove `cmt.log00045': No such file or directory
无论运行以下命令确实返回带有文件列表的结果;
ls -t1 /cs/wlsconfig/wls10.3.2/servers/cmt/logs | tail -n +10
任何线索都将不胜感激!
答案 0 :(得分:2)
您需要在rm
来电之前添加路径,或先更改目录。试试这个:
cd /cs/wlsconfig/wls10.3.2/servers/cmt/logs
ls -t1 | tail -n +10 | xargs rm -r
然而,这不适用于包含空格的文件名。这是bad idea to parse the output of ls的原因之一。
看看这些类似的问题及其解决方案: