我有一個關於find,prune和print結合while循環的問題。我希望找到每個文件名爲跟蹤但不是以郵件郵件結尾的文件。另外我想排除中丟失的文件+找到目錄。我的想法是使用下面的命令:如何在while循環中使用find和prune選項
find /opt/myTESTdir/ -iwholename '*lost+found' -prune -o -ctime +4 -type f -iname "*trace*" -not -iname "*.mailed*" -print0 | while read file ; do newfile=${file%.txt}".mailed" ; mv -v $file $newfile ; done
我的問題是應該現在這個工作還是有一個語法錯誤?我已經試過find命令,但沒有任何東西在管道後面,看來,這是正確的。但我不確定這個組合。我希望你能回答我:)
(對不起我的英文不好)
最起碼,你不能混用'-print0'與常規'read'其預計新行終止的輸入,而不是零終止。 – tripleee