Linux中的红帽(Red Hat)操作系统是一种流行的开源操作系统,它为用户提供了丰富而强大的工具来管理和操作系统中的文件和数据。在Linux系统中,用户常常需要在不同的目录之间复制文件,并且还需要根据一定的条件来筛选需要复制的文件。在这种情况下,一些强大的命令行工具就显得尤为重要。
在Linux中,我们可以通过使用find、xargs和cp等命令来实现文件复制操作。find命令用于在指定目录
#!/bin/sh
#备份rpgserver项目文件
data=`date +%Y%m%d%H%M`
dir1=/data/backup/rpgserver_bak
dir2=/opt/xyrpg/rpgserver
cd $dir1
mkdir bak_rpg_$data
cd $dir2
ls|grep -v log$|grep -v coredump|grep -v webserver/lo
原创
2013-10-09 16:48:14
1419阅读
ls |grep -v start|xargs -i cp -rf {} ../aaa/
原创
2013-10-30 11:22:38
757阅读
cat new.txt |awk '{print "../cgi-bin/"$1}'|xargs -i cp {} ./find . -name "*.pl" | xargs -i cp {} ./cgi-bin-I 必须指定替换字符 -i 是否指定替换字符-可选 举例: find . | xargs -I {} cp {} $D_
原创
2008-06-01 12:54:00
579阅读
[linux@/etc]# find `pwd`|grep 'conf$'|xargs -i cp {} /home/
这条命令会复制所有/etc及其子录下的最后的文件名为conf的文件到/home/目录下
注意:这个命令在Red Hat 9下通过 -i的意思用man xargs得如下内容:
--rep
原创
2009-03-28 20:50:10
6526阅读
ls/app/iwshome/ftp/success/2017/11/30/IMAP/PM0041.pdf|xargs-icp{}/app/test
原创
2017-12-15 17:07:07
2524阅读
点赞
xargs 将管道的输出转换成另一个命令的参数
-p 交互式
-t 执行并打印出执行了什么命令
-n 后面跟数字,指定多少项送给管道后面的命令;
-L 后面跟数字,指定多少行送给管道后面的命令;
-d 指定分隔符,默认是空格和换行
-P 后面跟数字,表示多进程执行,速度快;
举例:
1、#并行下载视频和并发执行多个进程
seq 389 | xargs -
原创
2021-08-02 13:54:39
510阅读
xargs 本身虽然没有多大用处,但在与其他命令相结合时,它的功能非常强大。
$ ls | xargs -t -i mv {} {}.bak
-i 选项告诉 xargs 用每项的名称替换 {}。
-t 选项指示 xargs 先打印命令,然后再执行,是调试过程中一个非常有帮助的选项。
-p 选项,它使操作具有可交互性;
如果传递给 xargs 的输出为空怎么办
原创
2010-09-03 16:19:28
570阅读
1、描述# 作用: 能够处理stdin并将其转换为特定命令的命令行参数# 语法: command | xargs2、参数参数描述-n num执行一行中显示的字段数,默认以空白和换行符分割每个参数-d IFS自定义定界符来分割参数-a file从文件中读入数据作为sdtin-e flag、-E flagflag必须是一个以空格分隔的标志,当xargs分析到含有flag这个标志的时候就停止-I {}指
原创
2022-12-16 10:40:37
101阅读
点赞
xargs
大多数 Linux 命令都会产生输出:文件列表、字符串列表等。但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?例如,file 命令显示文件类型(可执行文件、ascii 文本等);您可以处理输出,使其仅显示文件名,现在您希望将这些名称传递给 ls -l 命令以查看时间戳记。xargs 命令就是用来完成此项工作的。它允许您对输出执行其
转载
精选
2011-05-19 10:32:15
516阅读
xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。-0 当sdtin含有特殊字元时候,将
原创
2014-11-28 17:27:51
327阅读
xargs获得标准输入转化为一个参数标准输入从哪里来呢(管道或stdin,输入重定向)获取数据,并将数据转换成命令行参数先创建一个文件下面是例子,注意他把几行数据变成了一行,这样就形成了数据流如果我想多显示几行find . -type f -name 'oldboy.txt' -exec mv {} /tmp/ \;find . -type f -name 'oldboy.txt'|xargs -
原创
2016-10-30 17:58:46
455阅读
http://s from standard input在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就
转载
2023-07-03 19:55:14
61阅读
find命令与xargs 阅读(217) 一:find查找文件,xargs把find查找到的结果当做输入进行下一步的具体操作 #另外find可以可exec结合执行命令,但是exec是要等find命令执行完成之后才对find执行完成的结果进行操作,然而很不幸的是当文件太多的时候会出现文件队列过长的提示
原创
2022-06-28 12:19:52
123阅读
xargs大多数 Linux 命令都会产生输出:文件列表、字符串列表等。但如果要使用
原创
2021-12-30 18:18:41
81阅读
cp copy files and directories 复制文件及目录-a:此参数的效果和同时指定"-dpR"参数相同;-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;-f:强行复制文件或目录,不论目标文件或目录是否已存在;-i:覆盖既有文件之前先询问用户;-l:对源文件建立硬连接,而非复制文件;-p:保留源文件或目录的属性;-R/
原创
2017-10-18 15:59:01
10000+阅读
xargs
xargs是一条Unix和类Unix操作系统的常用命令。它的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题[1]。
例如,下面的命令:
rm 'find /path -type f'
如果path目录下文件过多就会因为“参数列表过长”而报错无法执行。但改用"xargs"以后,问题
转载
精选
2010-12-19 08:03:37
660阅读
摘录了网上一些内容,做了一些加工,部分原创。
原创
2016-04-10 12:36:33
456阅读
xargs 可以读入 stdin 的资料,并且以空白字元或断行字元作为分辨,将 stdin 的资料分隔成为 arguments 。 因为是以空白字元作为分隔,所以,如果有一些档名或者是其他意义的名词内含有空白字元的时候, xargs 可能就会误判了,如果需要处理特殊字符,需要使用-0参数进行处理。-0 当sdtin含有特殊字元时候,将其当成一般字符,像/'空格等例如:root@localhost:
转载
精选
2016-09-12 15:42:51
692阅读
xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs的默认命令是echo,空格是默认定界符。这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行
原创
2017-01-09 21:39:41
445阅读