find /path -type f -print0 | xargs -0 rm

爲何 -print0 | xargs -0默認是以空白字符來作分割的,當執行rm時,若是查找出來的文件名中有空格,那就容易把相似於test 1.php當作test和1.php來刪除。爲了解決這個問題,在打印出每一條記錄後,在後面輸入一個結束符,代替原來的換行符,而後再以換行符來分割每一條記錄,就會保證每一條的惟一性。 爲何不用-exec,而用xargs?由於find會把找到的記錄都給後面的命令傳過
相關文章
相關標籤/搜索