2017-06-15 61 views
1

我正在使用以下命令,同時我正在sudoing正確的用戶;刪除除10個最新文件以外的所有linux,但我正面臨沒有這樣的文件或目錄異常

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 

任何潛在客戶將不勝感激!

回答

1

您需要預先撥打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的原因之一。

看看這些類似的問題及其解決方案:

相關問題