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

为何 -print0 | xargs -0默认是以空白字符来作分割的,当执行rm时,若是查找出来的文件名中有空格,那就容易把相似于test 1.php当作test和1.php来删除。为了解决这个问题,在打印出每一条记录后,在后面输入一个结束符,代替原来的换行符,而后再以换行符来分割每一条记录,就会保证每一条的惟一性。 为何不用-exec,而用xargs?由于find会把找到的记录都给后面的命令传过
相关文章
相关标签/搜索