受试者被认为是百度侧面问题,Linux称号:寻找core.1。core.2....形式命名的文件,然后改变这些文件的名称bak。core.1。bak.core.2,......

  1. 首先,你应该找到这些文件,采用 find . -name "core.[0-9]" -print   ,能够找到。
find的用法:
1.命令格式:
find pathname -options [-print -exec -ok ...]

2.命令功能:

用于在文件树种查找文件。并作出对应的处理 
3.命令參数:
pathname: find命令所查找的文件夹路径。比如用.来表示当前文件夹。用/来表示系统根文件夹。

-print: find命令将匹配的文件输出到标准输出。

-exec: find命令对匹配的文件运行该參数所给出的shell命令。对应命令的形式为'command' {  } \;,注意{   }和\。之间的空格。

-ok: 和-exec的作用同样。仅仅只是以一种更为安全的模式来运行该參数所给出的shell命令。在运行每个命令之前,都会给出提示。让用户来确定是否运行。
4.命令选项:
-name   依照文件名称查找文件。
-perm   依照文件权限来查找文件。
-prune  使用这一选项能够使find命令不在当前指定的文件夹中查找,假设同一时候使用-depth选项,那么-prune将被find命令忽略。
-user   依照文件属主来查找文件。
-group  依照文件所属的组来查找文件。
-mtime -n +n  依照文件的更改时间来查找文件, - n表示文件更改时间距如今n天以内,+ n表示文件更改时间距如今n天曾经。find命令还有-atime和-ctime 选项,但它们都和-m time选项。

-nogroup  查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。
-nouser   查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

-newer file1 ! file2  查找更改时间比文件file1新但比文件file2旧的文件。
-type  查找某一类型的文件,诸如:
b - 块设备文件。
d - 文件夹。
c - 字符设备文件。
p - 管道文件。

l - 符号链接文件。

f - 普通文件。

-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。

-depth:在查找文件时。首先查找当前文件夹中的文件,然后再在其子文件夹中查找。

-fstype:查找位于某一类型文件系统中的文件。这些文件系统类型通常能够在配置文件/etc/fstab中找到,该配置文件里包括了本系统中有关文件系统的信息。
-mount:在查找文件时不跨越文件系统mount点。
具体出处參考:http://www.jb51.net/os/RedHat/1307.html
2. find找到的文件都是有路径名的。怎样将find语句搜出的文件。仅仅显示其文件名称,而不显示路径名
find . -name "core.[0-9]" -exec basename {} \;
后面一定要加上\;,不然会出错。
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含有特殊字元时候,将其当成一般字符,想/'空格等

比如:root@localhost:~/test#echo "//"|xargs  echo

root@localhost:~/test#echo "//"|xargs -0 echo

/

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

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

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

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

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

-i 或者是-I。这得看linux支持了,将xargs的每项名称。通常是一行一行赋值给{}。能够用{}取代。

-r no-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使用。

-改动最大的进程数。默认是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.{}


版权声明:本文博主原创文章。博客,未经同意不得转载。

Linux查找多个类似,但不同的名称和重命名文件的更多相关文章

  1. 【转】Linux 移动或重命名文件/目录-mv 的10个实用例子

    熟悉了 复制命令,下一个相关的命令就是 mv 命令.当你想要将文件从一个位置移动到另一个地方并且不想复制它,那么mv 命令是完成这个任务的首选. 初识 mv 命令 mv 命令是一个与cp类似的命令,但 ...

  2. Linux 移动或重命名文件/目录-mv 的10个实用例子

    本文导航 -初识 mv 命令03% -1.移动文件08% -2.移动多个文件15% -3.移动目录23% -4.重命名文件或目录27% -5. 重命名目录35% -6. 打印移动信息39% -7. 使 ...

  3. linux 重命名文件和文件夹

    linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c 其实在文本模式 ...

  4. Linux中重命名文件

    linux下重命名文件有两种方式: 1.较简单的处理命令:mv mv 原文件名 新文件名 如:mv myFile newName 将MyFile重命名为newName. 2.linux提供了一个重命名 ...

  5. Linux批量重命名文件

    五种方法实现Linux批量重命名文件 Linux批量重命名文件是指对某些特定的文件统一进行重新命名,以改变原来一批文件的名称,这里介绍五种方法来实现. Linux批量重命名文件会涉及到改变一个字母.改 ...

  6. 【linux基础】重命名文件和文件夹

    linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c 其实在文本模式 ...

  7. Linux命令行bash批量重命名文件

    本文介绍下,在linux下使用shell批量重命名文件的例子,有需要的朋友参考下吧. 在linux中,重命名文件名,需要用到mv命令.如果需要批量重命名名一批文件,就需要写bash脚本或命令行了. 例 ...

  8. Linux下重命名文件或文件夹(mv命令与rename命令)

    在Linux下重命名文件或目录,可以使用mv命令或rename命令 mv ———————————— mv命令既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a ...

  9. Linux CentOS删除或重命名文件夹和文件的办法

    Linux.CentOS操作系统下如何删除和重命名文件夹呢?办法如下: 一.Linux.CentOS下重命名文件和文件夹 mv:move 用移动文件命令就可以了,因为linux系统没有专门的重命名命令 ...

随机推荐

  1. poj3311(状压dp)

    题目连接:http://poj.org/problem?id=3311 题意:一个送披萨的,每次送外卖不超过10个地方,给你这些地方之间的时间,求送完外卖回到店里的总时间最小. 分析:跑一遍Floyd ...

  2. C#反射机制详解(转)

    两个现实中的例子:1.B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况.这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时 ...

  3. python手记(48)

    #!/usr/bin/env python # -*- coding: utf-8 -*- #http://blog.csdn.net/myhaspl #code:myhaspl@qq.com imp ...

  4. Hadoop Spark 集群简便安装总结

    本人实际安装经验,目的是为以后高速安装.仅供自己參考. 一.Hadoop 1.操作系统一如既往:①setup关掉防火墙.②vi /etc/sysconfig/selinux,改SELINUX=disa ...

  5. 《Java并发编程实战》第七章 取消与关闭 读书笔记

        Java没有提供不论什么机制来安全地(抢占式方法)终止线程,尽管Thread.stop和suspend等方法提供了这种机制,可是因为存在着一些严重的缺陷,因此应该避免使用. 但它提供了中断In ...

  6. 正确AJAX了解该技术的,创建,应用

    ajax认识: 1. ajax这是间client与server机制.但这一机制是在前台的,利用前台的闲置功能,来进行前台与后台的数据交流,以达到增强用户体检.降低server压力,更有效的利用带宽的效 ...

  7. error U1087: cannot have : and :: dependents for same target

    windows驱动开发遇到错误: 1>e:\winddk\7600\bin\makefile.new(7117) : error U1087: cannot have : and :: depe ...

  8. tar解压出错

    现象 # tar -zxvf aaa.tar.gz tar: This does not look like a tar archive tar: Skipping to next header ta ...

  9. uva 1557 - Calendar Game(博弈)

    option=com_onlinejudge&Itemid=8&page=show_problem&problem=4332" target="_blank ...

  10. Android---App Widget(五)

    尺寸调整指南 当一个Widget被锁屏所持有时,Android框架会忽略minWidth.minHeight.minResizeWidth和minResizeHeight属性字段.如果该Widget同 ...