[linux]利用管道 + xargs批量管理文件

Posted 浦浦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[linux]利用管道 + xargs批量管理文件相关的知识,希望对你有一定的参考价值。

管道常用于进程间通信

即上一个进程的stdout作为下一个进程的stdin(直接对接)

在linux中  | 符号即为管道符号,将上一个命令的stdout作为下一个命令的stdin

例:

将当前目录下含有123的文件全部删除(单输入)

ls | grep 123 | xargs rm

将当前目录下含有123的文件全部放入其他文件夹

ls | grep 123 | xargs -t -i mv {} ../file

  将含有关键字的文件打包压缩
find . -type f -name "*.jpg" -print | xargs tar -czvf images.tar.gz

 

 

其他见

https://www.runoob.com/linux/linux-comm-xargs.html

 

以上是关于[linux]利用管道 + xargs批量管理文件的主要内容,如果未能解决你的问题,请参考以下文章

Linux利用xargs批量查看所有文件的第一行内容 + 批量清空所有文件的内容

linux commands - 一次性解压多个tar.gz文件

xargs 和 exec详解

linux xargs命令

Linux命令-xargs

linux中批量删除带空格的文件