-
Linux find命令与xargs组合使用的方法
- 时间:2024-11-23 02:04:55
大家好,今天Win10系统之家小编给大家分享「Linux find命令与xargs组合使用的方法」的知识,如果能碰巧解决你现在面临的问题,记得收藏本站或分享给你的好友们哟~,现在开始吧!
find命令主要用于文件的查找,在之前的文章有过详细的介绍(详见系统之家Linux find命令常见用法汇总),今天小编要给大家介绍的是Linux find命令和xargs命令的配合使用,一起来了解下吧。
在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误
错误信息通常是“参数列太长”或“参数列溢出”。这就是xargs命令的用处所在,特别是与find命令一起使用。
find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部,不像-exec选项那样。这样它可以先处理最先获取的一部分文件,然后是下一批,并如此继续下去。
在有些系统中,使用-exec选项会为处理每一个匹配到的文件而发起一个相应的进程,并非将匹配到的文件全部作为参数一次执行;这样在有些情况下就会出现进程过多,系统性能下降的问题,因而效率不高; 而使用xargs命令则只有一个进程。另外,在使用xargs命令时,究竟是一次获取所有的参数,还是分批取得参数,以及每一次获取参数的数目都会根据该命令的选项及系统内核中相应的可调参数来确定。
使用实例:
实例1: 查找系统中的每一个普通文件,然后使用xargs命令来测试它们分别属于哪类文件
命令:
代码如下:
find 。 -type f -print | xargs file
输出:
代码如下:
[root@localhost test]# ll
总计 312
-rw-r--r-- 1 root root 302108 11-03 06:19 log2012.log
-rw-r--r-- 1 root root 0 11-12 22:25 log2013.log
-rw-r--r-- 1 root root 0 11-12 22:25 log2014.log
drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 11-12 19:32 test3
drwxrwxrwx 2 root root 4096 11-12 19:32 test4
[root@localhost test]# find 。 -type f -print | xargs file
。/log2014.log: empty
。/log2013.log: empty
。/log2012.log: ASCII text
[root@localhost test]#
实例2:在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到/tmp/core.log 文件中
命令:
代码如下:
find / -name “core” -print | xargs echo “” 》/tmp/core.log
输出:
代码如下:
[root@localhost test]# find / -name “core” -print | xargs echo “” 》/tmp/core.log
[root@localhost test]# cd /tmp
[root@localhost tmp]# ll
总计 16
-rw-r--r-- 1 root root 1524 11-12 22:29 core.log
drwx------ 2 root root 4096 11-12 22:24 ssh-TzcZDx1766
drwx------ 2 root root 4096 11-12 22:28 ssh-ykiRPk1815
drwx------ 2 root root 4096 11-03 07:11 vmware-root
以上就是关于「Linux find命令与xargs组合使用的方法」的全部内容,本文讲解到这里啦,希望对大家有所帮助。如果你还想了解更多这方面的信息,记得收藏关注本站~
【Win10系统之家www.gHost580.nEt★独★家使用,未经同意不得转载!】
相关文章
-
find命令主要用于文件的查找,在之前的文章有过详细的介绍(详见系统之家Linuxfind命令常见用法汇总),今天小编要给大家介绍的是Linuxfind命令和xargs命令的配合使用,一起来了解下吧。
在使用find命令的-exec选项处理匹配到的文件时,find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命... -
学过Linux命令的都知道,find命令可用于查找目录文件,今天小编要给大家介绍的是如何使用find命令进行Linux日志的定期迁移,有兴趣的朋友不妨来了解下吧。
linux系统中,使用find命令定期迁移linux日志的方法。
一,find命令格式
findpathname--options[-exec-print-ok。。]
二,f... -
使用Linux系统中的chgrp命令可以修改文件或目录的所属群组,那么chgrp命令还有哪些用法呢?下面系统之家的小编就给大家详细介绍下Linuxchgrp命令的用法,有兴趣的朋友不妨来了解下。
Chgrp命令就是changegroup的缩写!要被改变的组名必须要在/etc/group文件内存在才行。
1.命令格式:
chgrp[选项][组][文件... -
当你在进行Linux远程服务器的相关操作的时候,会使用到telnet命令,telnet命令还可做别的用途,系统之家就给大家介绍下Linuxtelnet命令的用法。
telnet命令通常用来远程登录。telnet程序是基于TELNET协议的远程登录客户端程序。Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议和主要方式。它为用户提供了在本...