受试者被认为是百度侧面问题,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. 什么是gulp?

    gulp初涉 1.什么是gulp? gulp是前端开发过程中一种基于流的代码构建工具,是自动化项目的构建利器:它不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成:使用 ...

  2. linux下golang

    linux下golang的配置 linux下golang的配置 之前开发golang一直在windows下,今天在linux下试了一下 ,遇到一些梗,比如go 找不到 sync包.花了一小时全部解决, ...

  3. 【译】ASP.NET MVC 5 教程 - 9:添加新字段

    原文:[译]ASP.NET MVC 5 教程 - 9:添加新字段 在本节中,我们将使用Entity Framework Code First 数据迁移功能将模型类的改变应用到数据库中. 默认情况下,当 ...

  4. ural1018(树形dp)

    题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=17662 题意:给一棵边有权值的二叉树,节点编号为1-n,1是根节点 ...

  5. mindmanager2012打开文件出现runtime error r6025 解决方式

    关于mindmanager 2012启动无法执行,提示c++错误 ---------------------------Microsoft Visual C++ Runtime Library---- ...

  6. oracle ebs 12.20 安装成功其过程失败日记及总结(1)

    由于公司业务须要,须要安装oracle ebs进行 form 开发,所以就開始了痛苦oracle ebs安装之过程.刚開始是在vm中win2003 server 中安装ebs,,不知是我自已的水平太差 ...

  7. 在ubuntu安装Phabricator(转)

    前言: Phabricator是facebook团队进行codereview的一个工具,是基于php进行开发的.界面简洁优雅,是团队做代码评审的好帮手.个人认为,是当前最好的code review平台 ...

  8. SWT的CheckBoxTreeView

    其实CheckBoxTreeView和TreeView基本上是一样的,他们共同的方法有: TreeViewer 类封装了tree控件.树查看器按照父子关系来显示分等级的对象列表.此查看器需要设置标签供 ...

  9. 一位同学3年通过CPA, CFA, ACCA的经验

    3 年从 ACCA!!! 今天收到 ACCA,只去考了一门,因为要下 field,可恶的 H R 和 manager 都不批准我的假.不过还好,功夫不负有心人,CPA 了,也是本科毕业那年. 本科结束 ...

  10. 它们的定义AlertDialog(二)

    先来看主页面布局 main_activity.xml里面仅仅有一个button(加入点击事件.弹出载入框) 再看MainActivity package com.example.loadingdial ...