linux源码同名文件,Linux查找多个类似但是不同名的文件并且重命名

后面一定要加上\;,不然会出错。

basename指的是 取文件名,{ }指的是之前find找出的所有的文件;

3.  最后就要进行重命名了;使用管道。

xargs -i mv {} bak.{}

xargs用途

语法

xargs [ -p ] [ -t] [ -e[ EOFString ] ] [ -EEOFString ] [ -i[ ReplaceString ] ] [ -IReplaceString ] [ -l [ Number ] ] [ -L Number ] [ -n Number [ -x ] ] [ -s Size ] [ Command [ Argument ... ] ]

注: 不要在小写标志和参数之间放置空格。

描述

生成的命令行长度是 Command 和每个作为字符串对待的 Argument(包括每个字符串的空字节 终结符)的大小的总和(以字节为单位)。xargs 命令限制命令行的长度。 当构造的命令行运行时,组合的 Argument 和环境列表 不能超出 ARG_MAX 字节。在这个约束下,如果 不指定 -n 或 -s 标志,缺省命令行长度 至少是由 LINE_MAX 指定的值。

选项解释

-0当sdtin含有特殊字元时候,将其当成一般字符,想/‘空格等

例如:[email protected]:~/test#echo "//"|xargs  echo

[email protected]:~/test#echo "//"|xargs -0 echo

/

-a file从文件中读入作为sdtin,

-e flag ,注意有的时候可能会是-E,flag必须是一个以空格分隔的标志,当xargs分析到含有flag这个标志的时候就停止。

-p当每次执行一个argument的时候询问一次用户。

-n num后面加次数,表示命令在执行的时候一次用的argument的个数,默认是用所有的。

-t表示先打印命令,然后再执行。

-i或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给{},可以用{}代替。

-rno-run-if-empty 当xargs的输入为空的时候则停止xargs,不用再去执行了。

-s num 命令行的最好字符数,指的是xargs后面那个命令的最大命令行字符数。

-L  num Use at most max-lines nonblank input lines per command line.-s是含有空格的。

-l 同-L

-d delim分隔符,默认的xargs分隔符是回车,argument的分隔符是空格,这里修改的是xargs的分隔符

-x exit的意思,主要是配合-s使用。

-P修改最大的进程数,默认是1,为0时候为as many as it can ,这个例子我没有想到,应该平时都用不到的吧。

更多详细的请参考博客:http://blog.csdn.net/zhangfn2011/article/details/6776925

所以,最后的命令应该是: find . -name "core.[0-9]" -exec basename {} \; | xargs -i mv {} bak.{}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值