Linux shell脚本 遍历带空格的文件名 并删除


参考文章

最近遇到个棘手问题

linux的备份目录名带空格,普通处理时,for循环默认会以空格为分隔符遍历,这就尴尬了

 

解决关键点:

使用find 配合xargs 

知识点:

xargs 的 -0 参数与 find 命令

find命令有一个特别的参数-print0,指定输出的文件列表以null分隔。然后,xargs命令的-0参数表示用null当作分隔符。

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

再配合xargs的-L参数那就更稳妥了

如果标准输入包含多行,-L参数指定多少行作为一个命令行参数。

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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM