Linux查找多个类似,但不同的名称和重命名文件
受试者被认为是百度侧面问题,Linux称号:寻找core.1。core.2....形式命名的文件,然后改变这些文件的名称bak。core.1。bak.core.2,......
- 首先,你应该找到这些文件,采用 find . -name "core.[0-9]" -print ,能够找到。
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点。
后面一定要加上\;,不然会出错。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使用。
-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.{}
版权声明:本文博主原创文章。博客,未经同意不得转载。
Linux查找多个类似,但不同的名称和重命名文件的更多相关文章
- 【转】Linux 移动或重命名文件/目录-mv 的10个实用例子
熟悉了 复制命令,下一个相关的命令就是 mv 命令.当你想要将文件从一个位置移动到另一个地方并且不想复制它,那么mv 命令是完成这个任务的首选. 初识 mv 命令 mv 命令是一个与cp类似的命令,但 ...
- Linux 移动或重命名文件/目录-mv 的10个实用例子
本文导航 -初识 mv 命令03% -1.移动文件08% -2.移动多个文件15% -3.移动目录23% -4.重命名文件或目录27% -5. 重命名目录35% -6. 打印移动信息39% -7. 使 ...
- linux 重命名文件和文件夹
linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c 其实在文本模式 ...
- Linux中重命名文件
linux下重命名文件有两种方式: 1.较简单的处理命令:mv mv 原文件名 新文件名 如:mv myFile newName 将MyFile重命名为newName. 2.linux提供了一个重命名 ...
- Linux批量重命名文件
五种方法实现Linux批量重命名文件 Linux批量重命名文件是指对某些特定的文件统一进行重新命名,以改变原来一批文件的名称,这里介绍五种方法来实现. Linux批量重命名文件会涉及到改变一个字母.改 ...
- 【linux基础】重命名文件和文件夹
linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c 其实在文本模式 ...
- Linux命令行bash批量重命名文件
本文介绍下,在linux下使用shell批量重命名文件的例子,有需要的朋友参考下吧. 在linux中,重命名文件名,需要用到mv命令.如果需要批量重命名名一批文件,就需要写bash脚本或命令行了. 例 ...
- Linux下重命名文件或文件夹(mv命令与rename命令)
在Linux下重命名文件或目录,可以使用mv命令或rename命令 mv ———————————— mv命令既可以重命名,又可以移动文件或文件夹. 例子:将目录A重命名为B mv A B 例子:将/a ...
- Linux CentOS删除或重命名文件夹和文件的办法
Linux.CentOS操作系统下如何删除和重命名文件夹呢?办法如下: 一.Linux.CentOS下重命名文件和文件夹 mv:move 用移动文件命令就可以了,因为linux系统没有专门的重命名命令 ...
随机推荐
- Java对象序列化/反序列化的注意事项
Java对象序列化 对于一个存在Java虚拟机中的对象来说,其内部的状态只是保存在内存中.JVM退出之后,内存资源也就被释放,Java对象的内部状态也就丢失了.而在很多情况下,对象内部状态是需要被持久 ...
- jQuery中的getJSON()
json文件是一种轻量级的数据交互格式.一般在jQuery中使用getJSON()方法读取. $.getJSON(url,[data],[callback]) url:json文件地址 data:可选 ...
- 获取Enum枚举值描述的几法方法
原文:获取Enum枚举值描述的几法方法 1.定义枚举时直接用中文 由于VS对中文支持的很不错,所以很多程序员都采用了此方案. 缺点:1.不适合多语言 2.感觉不太完美,毕竟大部分程序员大部分代码都使用 ...
- Java中定时器的使用
import java.text.SimpleDateFormat; import java.util.Date; import java.util.Timer; import java.util.T ...
- CSS selectors for Selenium with example,selenium IDE
CSS selectors for Selenium with example http://seleniumeasy.com/selenium-tutorials/css-selectors-tut ...
- HDU2037 今年暑假不AC 【贪心】
今年暑假不AC Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Su ...
- Swift编程语言学习10—— 枚举属性监视器
属性监视器 属性监视器监控和响应属性值的变化,每次属性被设置值的时候都会调用属性监视器.甚至新的值和如今的值同样的时候也不例外. 能够为除了延迟存储属性之外的其它存储属性加入属性监视器,也能够通过重载 ...
- VS2010升级VS2013后,出现没有定义类型“PowerPacks.ShapeContainer”错误解决方法
开发说明: http://msdn.microsoft.com/zh-tw/library/microsoft.visualbasic.powerpacks.aspx Microsoft.Visual ...
- Jetty:开发指导Handlers
Rewrite Handler RewriteHandler匹配一个基于该请求的规则集合,然后根据匹配规则的变更请求. 最常见的要求是改写URI.但不限于:规则可以被配置为重定向响应.设置cookie ...
- RESTEasy:@FormParam、@PathParam、@QueryParam、@HeaderParam、@CookieParam、@MatrixParam说明
在第一RESTEasy教程我们已经学习了基本的Web服务和休息我们已经测试了一个简单的REST风格的Web服务.在本教程中,我们将显示如何将Web应用程序元素(形式参数,查询参数和更多)为REST风格 ...