幸福一箩筐|如何在Linux上使用xargs命令( 三 )
这一命令执行了以下操作:
- find . -name “*.png” :find 将从当前目录中搜索名称和 *.png 相匹配的对象 , type -f 指定了只搜索文件 。
- -print0:名称将以空字符结尾 , 并且保留空格和特殊字符 。
- xargs -0:xargs 也将考虑文件名以空值结尾 , 并且空格和特殊字符不会引起问题 。
- rm -v -rf "{}":rm 将反馈正在进行的操作(-v) , 递归进行操作(-r) , 不发送错误提示而直接删除文件(-f) 。每个文件名替换 "{}" 。
$ tree -d$ find . -name "level_one" -type d -print0 | xargs -0 rm -v -rf "{}"这条命令使用 find 在当前目录中递归搜索 , 搜索的目标是名为 level_one 的目录 , 然后将目录名通过xargs传递给 rm。这个命令和前面的命令之间的区别是 , 搜索的项目是最顶层目录的名称 , 而且-type d说明要查找的目录 , 而不是文件 。
$ tree -d删除一种文件类型以外的所有文件我们可以使用 find, xargs 和 rm 删除所有类型的文件而只保留一种我们想要保留的类型的文件 。 这需要提供想要保留的文件类型 。
-not 选项让 find 返回所有与搜索模式不匹配的文件名 。 我们此时再次使用 xargs 的 -I (初始参数)选项 。 这次定义的替换字符串为 {}。 这和我们之前使用的替换字符串 % 的效果是相同的 。
$ find . -type f -not -name "*.sh" -print0 | xargs -0 -I {} rm -v {}$ ls -l我们将在当前目录中搜索 * .sh 文件 。
$ find ./ -name "*.sh" -type f -print0 | xargs -0 tar -cvzf script_files.tar.gz命令执行结果将列出了所有 .sh 文件 , 并创建了压缩文件 。推荐阅读
- 笙笙千离|惠若琪李宇春同框颁奖,春春身高176还自卑,巨人身高收获幸福
- 资讯早知道|9年后再看《步步惊心》,发现若曦无论跟谁都不会幸福
- 弹钢琴|原创吉娜为1岁宠物兔庆生,郎朗弹钢琴助兴,幸福温馨像一家三口
- 人民日报|岳阳君山区:消费扶贫托起贫困户稳稳的幸福
- “全国人大 ”微信公众号|何健忠:以实施民法典提升人民美好生活的“幸福指数”
- 经济日报-中国经济网|【幸福花开新边疆】219国道旁的“脱贫事”
- 新华网|【幸福花开新边疆】奋发学技能 靠己奔小康
- 【幸福花开新边疆】奋发学技能 靠己奔小康
- 【幸福花开新边疆】219国道旁的“脱贫事”
- 岳阳君山区:消费扶贫托起贫困户稳稳的幸福
