自学内容网 自学内容网

find -print0和xargs -0搭配使用

应用场景

xargs命令默认将空格作为分隔符,如果文件名中与空格,比如说一个名为shyn q的文件。xargs命令会识别为shynq两个参数,这样执行就会出问题。
find -print0和xargs -0搭配使用可以避免这个问题。
例如使用find -print0和xargs -0搭配删除shynshyn q两个文件

[root@localhost tmp]# find . -name "shyn*" -print0 |xargs -0 -t rm
rm ./shyn ./shyn q
[root@localhost tmp]# 

find -print0

find -print0表示在find的每一个结果之后加一个NULL字符,而不是默认加一个换行符。find的默认在每一个结果后加一个'\n',所以输出结果是一行一行的。当使用了-print0之后,就变成一行了<


原文地址:https://blog.csdn.net/weixin_53389944/article/details/136554663

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!