首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux之find xargs

这就是xargs命令的用处所在,特别是与find命令一起使用。 find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。...-name *.txt | xargs -i cp -rf {} /tmp; 加-i 参数直接用 {}就能代替管道之前的标准输出的内容 使用-i参数默认的前面输出用{}代替,-I参数可以自定义前面的输出符号...-name *.txt | xargs -I [] cp -rf [] /tmp -p参数提示是否执行 > find ....-name *.log | xargs -p -i mv {} /tmp -p参数会提示让你确认是否执行后面的命令,y执行,n不执行。...批量下载文件 url.txt都是需要下载的链接地址 > cat url.txt | xargs wget -c 总结:什么时候用-i 如果命令后面可以跟内容,且没有目的路径的时候,可以省略-i,否则得加上

2.9K20

Linuxxargs命令

01 — xargs命令 xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。...xargs的默认命令是echo,空格是默认定界符。这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs是构建单行命令的重要组件之一。...cat test.txt | xargs ? -n 可以选择多行输出 cat test.txt | xargs -n3 每一行输出三个 ?...用xargs 去避免这个问题 find ~ -name ‘*.log’ -print0 | xargs -i -0 rm -f {} 7、拷贝所有的图片文件到一个外部的硬盘驱动 ls *.jpg |...xargs -n1 -i cp {} /external-hard-drive/directory 02 — 今天完成的事情 今天完成了SQL审核的第三个部分中的几个功能: 1.库名,表名不能大写

1.4K10

Linux中的xargs

Linux中的xargs xargs将参数作为标准输入传递给指定程序。它的一个应用场景是:一些程序无法从管道中读取输入,比如rm、kill等等,在需要使用管道时,可以使用xargs命令。...处理这个情况,用管道将echo输出传给xargs作为参数,xargs将这些参数作为ls -l的标准输入: $ echo 'now.txt' | xargs ls -l -rwxrwxr-x 1 tom...tom 14 Jun 12 12:18 now.txt -i命令选项使xargs具有插入功能,使用{}代表参数的占位符: $ find -maxdepth 1 -type f '!'...-name '.*' | xargs -i mv {} ./backups/{}.bk 这条命令寻找当前目录中所有的普通文件,并将其移动到./backups目录中,每个文件被添加后缀名.bk。...12 12:18 now.txt.bk 在一些情况下,xargs没有从管道中得到内容,但是其之后的命令还是会运行: $ find ./ -empty $ find ./ -empty | xargs ls

2.4K30

Linux xargs命令介绍

Linux 中的 xargs 命令是一个非常有用的命令行工具,可以将一些参数集合传递给其他命令作为参数,并利用指定的命令进行处理。...-c 'echo $0 && cp $0 /home/user' {} 示例5:在命令行中交互式运行xargs    你可以使用 -i 参数在命令行中交互式运行 xargs 命令,并根据每个参数提示用户输入一些信息...例如,找到所有 /tmp 目录下的 .txt 文件,并让用户逐个确认是否要删除这些文件: find /tmp -name "*.txt" | xargs -i rm -i "{}"    以上是一些常见的...xargs 命令的使用示例。...总结    xargs 命令是Linux中非常有用的一个命令,它可以帮助我们批量处理文件或者其他任务。在使用的时候,需要注意文件名中可能包含的特殊字符,以及被传递的命令是否支持多个参数的情况。

1.2K00

浅谈Linux中的xargs命令

在说xargs命令之前,先说两句Linux中的管道(pipe)。 管道负责单向连接前一个程序的标准输出与后一个程序的标准输入,其本质是一个共享文件。...'{print $2}' | xargs kill -15 xargs命令本身也有一些参数,使用方法很灵活,下面再举几个例子。...如果想要指定替换的参数位置,可以用-I或者-i参数。其中,-i固定用双大括号{}作为占位符,-I则可以自行指定其他符号作为占位符。...这个东西很有用,例如: # 计算表达式的值 ~ echo '77' | xargs -I 'q' expr 2 \* q + 8 162 # 批量重命名目录下的文件 ~ ls | xargs -i mv...-name "*.jar" | xargs -i cp {} /opt/cloudera/jars mv、cp等命令对参数列表的长度有限制,如果按普通方法一次操作太多文件,会报“Argument list

2K30
领券