一、find命令简介

Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。

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点。
-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

另外,下面三个的区别:

-amin n   查找系统中最后N分钟访问的文件
-atime n  查找系统中最后n*24小时访问的文件
-cmin n  
查找系统中最后N分钟被改变文件状态的文件
-ctime n  查找系统中最后n*24小时被改变文件状态的文件
-mmin n  
查找系统中最后N分钟被改变文件数据的文件
-mtime n  查找系统中最后n*24小时被改变文件数据的文件

园子里另一个博客,也写得非常不错:

Linux find 用法示例 - wanqi - 博客园
http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html        Linux find 用法示例

 
 
二、find命令的用法示例

以下内容转载自(竹子-博客(.NET/Java/Linux/架构/管理/敏捷))原文地址 :  http://www.cnblogs.com/peida/archive/2012/11/16/2773289.html

find一些常用参数的一些常用实例和一些具体用法和注意事项。

1.使用name选项:

文件名选项是find命令最常用的选项,要么单独使用该选项,要么和其他选项一起使用。  可以使用某种文件名模式来匹配文件,记住要用引号将文件名模式引起来。  不管当前路径是什么,如果想要在自己的根目录$HOME中查找文件名符合*.log的文件,使用~作为 'pathname'参数,波浪号~代表了你的$HOME目录。

find ~ -name "*.log" -print

想要在当前目录及子目录中查找所有的‘ *.log‘文件,可以用:

find . -name "*.log" -print

想要的当前目录及子目录中查找文件名以一个大写字母开头的文件,可以用:

find . -name "[A-Z]*" -print

想要在/etc目录中查找文件名以host开头的文件,可以用:

find /etc -name "host*" -print

想要查找$HOME目录中的文件,可以用:

find ~ -name "*" -print 或find . -print

要想让系统高负荷运行,就从根目录开始查找所有的文件。

find / -name "*" -print

如果想在当前目录查找文件名以一个个小写字母开头,最后是4到9加上.log结束的文件:

命令:

find . -name "[a-z]*[4-9].log" -print

输出:

[root@localhost test]# ll

总计 316

-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log

-rw-r--r-- 1 root root     61 11-13 06:03 log2013.log

-rw-r--r-- 1 root root      0 11-13 06:03 log2014.log

-rw-r--r-- 1 root root      0 11-13 06:06 log2015.log

drwxr-xr-x 6 root root   4096 10-27 01:58 scf

drwxrwxr-x 2 root root   4096 11-13 06:08 test3

drwxrwxr-x 2 root root   4096 11-13 05:50 test4

[root@localhost test]# find . -name "[a-z]*[4-9].log" -print

./log2014.log

./log2015.log

./test4/log2014.log

[root@localhost test]#

2.用perm选项:

按照文件权限模式用-perm选项,按文件权限模式来查找文件的话。最好使用八进制的权限表示法。

如在当前目录下查找文件权限位为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件,可以用:

[root@localhost test]# find . -perm 755 -print

.

./scf

./scf/lib

./scf/service

./scf/service/deploy

./scf/service/deploy/product

./scf/service/deploy/info

./scf/doc

./scf/bin

[root@localhost test]#

还有一种表达方法:在八进制数字前面要加一个横杠-,表示都匹配,如-007就相当于777,-005相当于555,

命令:

find . -perm -005

输出:

[root@localhost test]# ll

总计 316

-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log

-rw-r--r-- 1 root root     61 11-13 06:03 log2013.log

-rw-r--r-- 1 root root      0 11-13 06:03 log2014.log

-rw-r--r-- 1 root root      0 11-13 06:06 log2015.log

drwxr-xr-x 6 root root   4096 10-27 01:58 scf

drwxrwxr-x 2 root root   4096 11-13 06:08 test3

drwxrwxr-x 2 root root   4096 11-13 05:50 test4

[root@localhost test]# find . -perm -005

.

./test4

./scf

./scf/lib

./scf/service

./scf/service/deploy

./scf/service/deploy/product

./scf/service/deploy/info

./scf/doc

./scf/bin

./test3

[root@localhost test]#

3.忽略某个目录:

如果在查找文件时希望忽略某个目录,因为你知道那个目录中没有你所要查找的文件,那么可以使用-prune选项来指出需要忽略的目录。在使用-prune选项时要当心,因为如果你同时使用了-depth选项,那么-prune选项就会被find命令忽略。如果希望在test目录下查找文件,但不希望在test/test3目录下查找,可以用:

命令:

find test -path "test/test3" -prune -o -print

输出:

[root@localhost soft]# find test -path "test/test3" -prune -o -print

test

test/log2014.log

test/log2015.log

test/test4

test/test4/log2014.log

test/test4/log2013.log

test/test4/log2012.log

test/scf

test/scf/lib

test/scf/service

test/scf/service/deploy

test/scf/service/deploy/product

test/scf/service/deploy/info

test/scf/doc

test/scf/bin

test/log2013.log

test/log2012.log

[root@localhost soft]#

4.使用find查找文件的时候怎么避开某个文件目录:

实例1:在test 目录下查找不在test4子目录之内的所有文件

命令:

find test -path "test/test4" -prune -o -print

输出:

[root@localhost soft]# find test

test

test/log2014.log

test/log2015.log

test/test4

test/test4/log2014.log

test/test4/log2013.log

test/test4/log2012.log

test/scf

test/scf/lib

test/scf/service

test/scf/service/deploy

test/scf/service/deploy/product

test/scf/service/deploy/info

test/scf/doc

test/scf/bin

test/log2013.log

test/log2012.log

test/test3

[root@localhost soft]# find test -path "test/test4" -prune -o -print

test

test/log2014.log

test/log2015.log

test/scf

test/scf/lib

test/scf/service

test/scf/service/deploy

test/scf/service/deploy/product

test/scf/service/deploy/info

test/scf/doc

test/scf/bin

test/log2013.log

test/log2012.log

test/test3

[root@localhost soft]#

说明:

find [-path ..] [expression]

在路径列表的后面的是表达式

-path "test" -prune -o -print 是 -path "test" -a -prune -o -print 的简写表达式按顺序求值, -a 和 -o 都是短路求值,与 shell 的 && 和 || 类似如果

-path "test" 为真,则求值 -prune , -prune 返回真,与逻辑表达式为真;否则不求值 -prune,与逻辑表达式为假。如果 -path "test" -a -prune 为假,则求值 -print ,-print返回真,或逻辑表达式为真;否则不求值 -print,或逻辑表达式为真。

这个表达式组合特例可以用伪码写为:

if -path "test" then

-prune

else

-print

实例2:避开多个文件夹:

命令:

find test \( -path test/test4 -o -path test/test3 \) -prune -o -print

输出:

[root@localhost soft]# find test \( -path test/test4 -o -path test/test3 \) -prune -o -print

test

test/log2014.log

test/log2015.log

test/scf

test/scf/lib

test/scf/service

test/scf/service/deploy

test/scf/service/deploy/product

test/scf/service/deploy/info

test/scf/doc

test/scf/bin

test/log2013.log

test/log2012.log

[root@localhost soft]#

说明:

圆括号表示表达式的结合。  \ 表示引用,即指示 shell 不对后面的字符作特殊解释,而留给 find 命令去解释其意义。

实例3:查找某一确定文件,-name等选项加在-o 之后

命令:

find test \(-path test/test4 -o -path test/test3 \) -prune -o -name "*.log" -print

输出:

[root@localhost soft]# find test \( -path test/test4 -o -path test/test3 \) -prune -o -name "*.log" -print

test/log2014.log

test/log2015.log

test/log2013.log

test/log2012.log

[root@localhost soft]#

5.使用user和nouser选项:

按文件属主查找文件:

实例1:在$HOME目录中查找文件属主为peida的文件

命令:

find ~ -user peida -print

实例2:在/etc目录下查找文件属主为peida的文件:

命令:

find /etc -user peida -print

说明:

实例3:为了查找属主帐户已经被删除的文件,可以使用-nouser选项。在/home目录下查找所有的这类文件

命令:

find /home -nouser -print

说明:

这样就能够找到那些属主在/etc/passwd文件中没有有效帐户的文件。在使用-nouser选项时,不必给出用户名; find命令能够为你完成相应的工作。

6.使用group和nogroup选项:

就像user和nouser选项一样,针对文件所属于的用户组, find命令也具有同样的选项,为了在/apps目录下查找属于gem用户组的文件,可以用:

find /apps -group gem -print

要查找没有有效所属用户组的所有文件,可以使用nogroup选项。下面的find命令从文件系统的根目录处查找这样的文件:

find / -nogroup-print

7.按照更改时间或访问时间等查找文件:

如果希望按照更改时间来查找文件,可以使用mtime,atime或ctime选项。如果系统突然没有可用空间了,很有可能某一个文件的长度在此期间增长迅速,这时就可以用mtime选项来查找这样的文件。

用减号-来限定更改时间在距今n日以内的文件,而用加号+来限定更改时间在距今n日以前的文件。

希望在系统根目录下查找更改时间在5日以内的文件,可以用:

find / -mtime -5 -print

为了在/var/adm目录下查找更改时间在3日以前的文件,可以用:

find /var/adm -mtime +3 -print

8.查找比某个文件新或旧的文件:

如果希望查找更改时间比某个文件新但比另一个文件旧的所有文件,可以使用-newer选项。

它的一般形式为:

newest_file_name ! oldest_file_name

其中,!是逻辑非符号。

实例1:查找更改时间比文件log2012.log新但比文件log2017.log旧的文件

命令:

find -newer log2012.log ! -newer log2017.log

输出:

[root@localhost test]# ll

总计 316

-rw-r--r-- 1 root root 302108 11-13 06:03 log2012.log

-rw-r--r-- 1 root root     61 11-13 06:03 log2013.log

-rw-r--r-- 1 root root      0 11-13 06:03 log2014.log

-rw-r--r-- 1 root root      0 11-13 06:06 log2015.log

-rw-r--r-- 1 root root      0 11-16 14:41 log2016.log

-rw-r--r-- 1 root root      0 11-16 14:43 log2017.log

drwxr-xr-x 6 root root   4096 10-27 01:58 scf

drwxrwxr-x 2 root root   4096 11-13 06:08 test3

drwxrwxr-x 2 root root   4096 11-13 05:50 test4

[root@localhost test]# find -newer log2012.log ! -newer log2017.log

.

./log2015.log

./log2017.log

./log2016.log

./test3

[root@localhost test]#

实例2:查找更改时间在比log2012.log文件新的文件

命令:

find . -newer log2012.log -print

输出:

[root@localhost test]# find -newer log2012.log

.

./log2015.log

./log2017.log

./log2016.log

./test3

[root@localhost test]#

9.使用type选项:

实例1:在/etc目录下查找所有的目录

命令:

find /etc -type d -print

实例2:在当前目录下查找除目录以外的所有类型的文件

命令:

find . ! -type d -print

实例3:在/etc目录下查找所有的符号链接文件

命令:

find /etc -type l -print

10.使用size选项:

可以按照文件长度来查找文件,这里所指的文件长度既可以用块(block)来计量,也可以用字节来计量。以字节计量文件长度的表达形式为N c;以块计量文件长度只用数字表示即可。

在按照文件长度查找文件时,一般使用这种以字节表示的文件长度,在查看文件系统的大小,因为这时使用块来计量更容易转换。

实例1:在当前目录下查找文件长度大于1 M字节的文件

命令:

find . -size +1000000c -print

实例2:在/home/apache目录下查找文件长度恰好为100字节的文件:

命令:

find /home/apache -size 100c -print

实例3:在当前目录下查找长度超过10块的文件(一块等于512字节)

命令:

find . -size +10 -print

11.使用depth选项:

在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。使用depth选项就可以使find命令这样做。这样做的一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录中的文件。

实例1:find命令从文件系统的根目录开始,查找一个名为CON.FILE的文件。

命令:

find / -name "CON.FILE" -depth -print

说明:

它将首先匹配所有的文件然后再进入子目录中查找

12.使用mount选项:

在当前的文件系统中查找文件(不进入其他文件系统),可以使用find命令的mount选项。

实例1:从当前目录开始查找位于本文件系统中文件名以XC结尾的文件

命令:

find . -name "*.XC" -mount -print

13、

查当前目录下的所有普通文件,并在- e x e c选项中使用ls -l命令将它们列出

# find . -type f -exec ls -l {} \; 
-rw-r–r–    1 root      root         34928 2003-02-25   ./conf/httpd.conf 
-rw-r–r–    1 root      root         12959 2003-02-25   ./conf/magic 
-rw-r–r–    1 root      root          180 2003-02-25   ./conf.d/README

 
14、 ok选项

查询文件并询问是否要显示
[root@book class]# find   ./   -mtime   -1   -type f   -ok   ls -l   {} \;  
< ls … ./classDB.inc.php > ? y
-rw-r–r–    1 cnscn    cnscn       13709   1月 12 12:22 ./classDB.inc.php
[root@book class]# find   ./   -mtime   -1   -type f   -ok   ls -l   {} \;  
< ls … ./classDB.inc.php > ? n
[root@book class]#

    find / -name filename -exec rm -rf {} \;
    find / -name filename -ok rm -rf {} \;

15、

查询并交给awk去处理
[root@book class]# who   |   awk   ’{print $1"\t"$2}’
cnscn    pts/0

=================================================
awk—grep—sed

[root@book class]# df   -k |   awk ‘{print $1}’ |   grep   -v   ’none’ |   sed   s"/\/dev\///g"
文件系统
sda2
sda1
[root@book class]# df   -k |   awk ‘{print $1}’ |   grep   -v   ’none’
文件系统
/dev/sda2
/dev/sda1

三、 find命令答疑

我用find / -name filename| rm -rf,不成功,请问为什么不成功?

find / -name filename -exec rm -rf {} \;
find . -name filename |rm -rf试一下{} 表示你找出来的结果。
\; 则相当于“宪法”,没什么说头,就是这么规定的,在 -exec 后面需要一个表示该命令终结的的符号。可以在 man find 中找到答案。
要让rm识别find的结果,如下:
find / -name filename |xargs rm -rf
之所以find . -name filename |rm -rf不通过,是因为rm命令不接受从标准输入传过来的指令
查找含特定字符串的文件
例如查找当前目录下含有"the string you want find…"字符串的文件:
$find . -type f -exec grep “the string you want find…” {} ; -print

四、自己的使用经历

1、find输出几个文件的具体修改时间

  1. [afc@xingzhengzhongxin Exp]$ ls Para..* Para..* Para..* -al
  2. -rw-r--r-- afc aas Apr : Para.1106.00000227.77.00
  3. -rw-r--r-- afc aas Apr : Para.1107.00000227.77.00
  4. -rw-r--r-- afc aas Apr : Para.1109.00000227.77.00
  5.  
  6. [afc@xingzhengzhongxin Exp]$ ls Para..* Para..* Para..* -al --time-style "+%Y-%m-%d %H:%M:%S"|awk '{print $8"\t"$6" "$7}'
  7. Para.1106.00000227.77.00 -- ::
  8. Para.1107.00000227.77.00 -- ::
  9. Para.1109.00000227.77.00 -- ::
  10.  
  11. [afc@xingzhengzhongxin Exp]$ ls -l|find /AFC/Data/Para/Exp/ -name "Para.1106.*" -o -name "Para.1108.*" -o -name "Para.1109.*"
  12. /AFC/Data/Para/Exp/Para.1108.00000227.77.00
  13. /AFC/Data/Para/Exp/Para.1106.00000227.77.00
  14. /AFC/Data/Para/Exp/Para.1109.00000227.77.00
  15.  
  16. [afc@xingzhengzhongxin Exp]$ find /AFC/Data/Para/Exp/ -name "Para.1106.*" -ls -o -name "Para.1108.*" -ls -o -name "Para.1109.*" -ls|sort -n
  17. -rw-r--r-- afc aas Apr : /AFC/Data/Para/Exp/Para.1106.00000227.77.00
  18. -rw-r--r-- afc aas Apr : /AFC/Data/Para/Exp/Para.1108.00000227.77.00
  19. -rw-r--r-- afc aas Apr : /AFC/Data/Para/Exp/Para.1109.00000227.77.00
  20.  
  21. [afc@xingzhengzhongxin Exp]$ find /AFC/Data/Para/Exp/ -name "Para.1106.*" -ls -o -name "Para.1108.*" -ls -o -name "Para.1109.*" -ls|sort -n|awk -F '/' '{print $6}'
  22. Para.1106.00000227.77.00
  23. Para.1108.00000227.77.00
  24. Para.1109.00000227.77.00
  25.  
  26. [afc@beiyuanzhan ~]$ find /AFC/Data/Para/Exp/ -name "Para.1106.*" -o -name "Para.1108.*" -o -name "Para.1109.*"|xargs ls -l --time-style "+%Y-%m-%d %H:%M:%S"
  27. -rw-r--r-- afc aas -- :: /AFC/Data/Para/Exp/Para.1106.00000223.77.00
  28. -rw-r--r-- afc aas -- :: /AFC/Data/Para/Exp/Para.1108.00000223.77.00
  29. -rw-r--r-- afc aas -- :: /AFC/Data/Para/Exp/Para.1109.00000223.77.00
  30.  
  31. [root@fz ~]# find /AFC/params/ -name "Para.1106.*" -ls -o -name "Para.1108.*" -ls -o -name "Para.1109.*" -ls|sort -n|awk -F '/' '{print $4}'
  32. Para.1106.00000000.0000000077.00
  33. Para.1108.00000000.0000000077.00

2、

  1. 1901参数文件时间:
  2.  
  3. ls /AFC/Data/Para/Exp/Para..* --full-time|awk '{print $6"\t"$7}'|awk -F '.' '{print $1}'

3、

  1. #LC发送数据包(不能获取昨天日期)
  2. ls /AFC/Data/bak/$(date +%Y_%m_)/Outer/Acc |wc -l
  3. = /AFC/Data/bak/2015_08_25/Outer/Acc
  4.  
  5. PACC服务器:
  6. pacc1#
  7.  
  8. find /AFC/Data/bak/$(date -d last-day +%Y_%m_%d)/Outer/Lc/ -name '*_62010001*' |wc -l
  9.  
  10. pacc2#
  11.  
  12. find /AFC/Data/bak/$(date -d last-day +%Y_%m_%d)/Outer/Lc/ -name '*_62020001*' |wc -l
  13.  
  14. pacc发送
  15. find /AFC/Data/Transaction/YKT_Snd/ -name "*`date -d last-day +%y%m%d`*" |wc -l

4、另一个ls命令输出文件时间的写法

  1. [afc@beiyuanzhan ~]$ cd /AFC/Data/Para/Exp/
  2. [afc@beiyuanzhan Exp]$ ls
  3. Para.1002.00000223.1293.00 Para.1011.00000223.6.00 Para.1101.00000223.6.00 Para.1108.00000223.80.00 Para.1919.00000223.20130307.00
  4. Para.1005.00000223.1.00 Para.1021.00000223.3.00 Para.1102.00000223.2.00 Para.1109.00000223.80.00 Para.1920.00000223.2.00
  5. Para.1006.00000223.1732.00 Para.1031.00000223.8.00 Para.1103.00000223.77.00 Para.1901.00000223.20150812.00 Para.1921.00000223.1.00
  6. Para.1007.01022300.195.00 Para.1041.00000223.2.00 Para.1104.00000223.548.00 Para.1912.00000223.20130307.00
  7. Para.1007.02022300.195.00 Para.1089.00000223.5.00 Para.1105.00000223.77.00 Para.1913.00000223.20130307.00
  8. Para..1F022300.195.00 Para.1090.00000223.431.00 Para.1106.00000223.79.00 Para.1914.00000223.20130307.00
  9. Para.1007.33022300.195.00 Para.1097.00000223.1.00 Para.1107.00000223.77.00 Para.1918.00000223.20110913.00
  10. [afc@beiyuanzhan Exp]$ ls -l
  11. total
  12. -rw-r--r-- afc aas Jun : Para.1002.00000223.1293.00
  13. -rw-r--r-- afc aas Jun : Para.1005.00000223.1.00
  14. -rw-r--r-- afc aas Aug : Para.1006.00000223.1732.00
  15. -rw-r--r-- afc aas Aug : Para.1007.01022300.195.00
  16. -rw-r--r-- afc aas Aug : Para.1007.02022300.195.00
  17. -rw-r--r-- afc aas Aug : Para..1F022300.195.00
  18. -rw-r--r-- afc aas Aug : Para.1007.33022300.195.00
  19. -rw-r--r-- afc aas Jun : Para.1011.00000223.6.00
  20. -rw-r--r-- afc aas Jun : Para.1021.00000223.3.00
  21. -rw-r--r-- afc aas Jun : Para.1031.00000223.8.00
  22. -rw-r--r-- afc aas Jun : Para.1041.00000223.2.00
  23. -rw-r--r-- afc aas Jun : Para.1089.00000223.5.00
  24. -rw-r--r-- afc aas Jun : Para.1090.00000223.431.00
  25. -rw-r--r-- afc aas Jun : Para.1097.00000223.1.00
  26. -rw-r--r-- afc aas Jun : Para.1101.00000223.6.00
  27. -rw-r--r-- afc aas Jun : Para.1102.00000223.2.00
  28. -rw-r--r-- afc aas Jun : Para.1103.00000223.77.00
  29. -rw-r--r-- afc aas Aug : Para.1104.00000223.548.00
  30. -rw-r--r-- afc aas Jun : Para.1105.00000223.77.00
  31. -rw-r--r-- afc aas Jun : Para.1106.00000223.79.00
  32. -rw-r--r-- afc aas Jun : Para.1107.00000223.77.00
  33. -rw-r--r-- afc aas Jun : Para.1108.00000223.80.00
  34. -rw-r--r-- afc aas Jun : Para.1109.00000223.80.00
  35. -rw-r--r-- afc aas Aug : Para.1901.00000223.20150812.00
  36. -rw-r--r-- afc aas Jun : Para.1912.00000223.20130307.00
  37. -rw-r--r-- afc aas Jun : Para.1913.00000223.20130307.00
  38. -rw-r--r-- afc aas Jun : Para.1914.00000223.20130307.00
  39. -rw-r--r-- afc aas Jun : Para.1918.00000223.20110913.00
  40. -rw-r--r-- afc aas Jun : Para.1919.00000223.20130307.00
  41. -rw-r--r-- afc aas Jun : Para.1920.00000223.2.00
  42. -rw-r--r-- afc aas Jun : Para.1921.00000223.1.00
  43.  
  44. [afc@beiyuanzhan Exp]$ ls /AFC/Data/Para/Exp/*
  45. /AFC/Data/Para/Exp/Para.1002.00000223.1293.00 /AFC/Data/Para/Exp/Para.1089.00000223.5.00 /AFC/Data/Para/Exp/Para.1109.00000223.80.00
  46. /AFC/Data/Para/Exp/Para.1005.00000223.1.00 /AFC/Data/Para/Exp/Para.1090.00000223.431.00 /AFC/Data/Para/Exp/Para.1901.00000223.20150812.00
  47. /AFC/Data/Para/Exp/Para.1006.00000223.1732.00 /AFC/Data/Para/Exp/Para.1097.00000223.1.00 /AFC/Data/Para/Exp/Para.1912.00000223.20130307.00
  48. /AFC/Data/Para/Exp/Para.1007.01022300.195.00 /AFC/Data/Para/Exp/Para.1101.00000223.6.00 /AFC/Data/Para/Exp/Para.1913.00000223.20130307.00
  49. /AFC/Data/Para/Exp/Para.1007.02022300.195.00 /AFC/Data/Para/Exp/Para.1102.00000223.2.00 /AFC/Data/Para/Exp/Para.1914.00000223.20130307.00
  50. /AFC/Data/Para/Exp/Para.1007.1F022300.195.00 /AFC/Data/Para/Exp/Para.1103.00000223.77.00 /AFC/Data/Para/Exp/Para.1918.00000223.20110913.00
  51. /AFC/Data/Para/Exp/Para.1007.33022300.195.00 /AFC/Data/Para/Exp/Para.1104.00000223.548.00 /AFC/Data/Para/Exp/Para.1919.00000223.20130307.00
  52. /AFC/Data/Para/Exp/Para.1011.00000223.6.00 /AFC/Data/Para/Exp/Para.1105.00000223.77.00 /AFC/Data/Para/Exp/Para.1920.00000223.2.00
  53. /AFC/Data/Para/Exp/Para.1021.00000223.3.00 /AFC/Data/Para/Exp/Para.1106.00000223.79.00 /AFC/Data/Para/Exp/Para.1921.00000223.1.00
  54. /AFC/Data/Para/Exp/Para.1031.00000223.8.00 /AFC/Data/Para/Exp/Para.1107.00000223.77.00
  55. /AFC/Data/Para/Exp/Para.1041.00000223.2.00 /AFC/Data/Para/Exp/Para.1108.00000223.80.00
  56. [afc@beiyuanzhan Exp]$ ls /AFC/Data/Para/Exp/Para.1901.*
  57. /AFC/Data/Para/Exp/Para.1901.00000223.20150812.00
  58. [afc@beiyuanzhan Exp]$ ls /AFC/Data/Para/Exp/Para.1901.* --full-time
  59. -rw-r--r-- 1 afc aas 65876 2015-08-13 03:13:23.000000000 +0800 /AFC/Data/Para/Exp/Para.1901.00000223.20150812.00
  60. [afc@beiyuanzhan Exp]$ ls /AFC/Data/Para/Exp/Para.1901.* --full-time|awk '{print $6"\t"$7}'
  61. 2015-08-13 03:13:23.000000000
  62. [afc@beiyuanzhan Exp]$ ls /AFC/Data/Para/Exp/Para.1901.* --full-time|awk '{print $6"\t"$7}'|awk -F '.' '{print $1}'
  63. 2015-08-13 03:13:23
  64. [afc@beiyuanzhan Exp]$ ls /AFC/Data/Para/Exp/Para.1901.* --full-time|awk '{print $6"\t"$7"\t"$9}'
  65. 2015-08-13 03:13:23.000000000 /AFC/Data/Para/Exp/Para.1901.00000223.20150812.00
  66. [afc@beiyuanzhan Exp]$ ls /AFC/Data/Para/Exp/Para.1901.* --full-time|awk '{print $6"\t"$7"\t"$9}'|awk -F '.' '{print $1"\t"$3}'
  67. 2015-08-13 03:13:23 1901
  68. [afc@beiyuanzhan Exp]$

Linux find命令的用法实践的更多相关文章

  1. Linux中sed的用法实践

    Linux中sed的用法实践 参考资料:https://www.cnblogs.com/emanlee/archive/2013/09/07/3307642.html http://www.fn139 ...

  2. Linux tar命令高级用法——备份数据

    Linux tar命令高级用法——备份数据 2015-12-31 Linux学习 Linux上有功能强大的tar命令,tar最初是为了制作磁带备份(tape archive)而设计的,它的作用是把文件 ...

  3. [转帖]Linux date命令的用法(转)

    Linux date命令的用法(转) https://www.cnblogs.com/asxe/p/9317811.html 1.命令:date 2.命令功能:date 可以用来显示或设定系统的日期与 ...

  4. Linux crontab命令 定时任务 用法详解以及no crontab for root解决办法

    最近系统服务器进行搬迁,又恰好需要使用定时任务运行程序,而我的程序主要使用PHP写的,然后总结了下定时任务的用法,但是在这里主要写的是关于crontab命令的用法,使用过程中遇到不少问题,例如no c ...

  5. Linux date命令的用法(转)

    1.命令:date 2.命令功能:date 可以用来显示或设定系统的日期与时间. 3.命令参数 -d<字符串>:显示字符串所指的日期与时间.字符串前后必须加上双引号: -s<字符串& ...

  6. linux useradd 命令基本用法

    在 Linux 中 useradd 是个很基本的命令,但是使用起来却很不直观.以至于在 Ubuntu 中居然添加了一个 adduser 命令来简化添加用户的操作.本文主要描述笔者在学习使用 usera ...

  7. Linux date命令的用法

    在linux shell编程中,经常用到日期的加减运算以前都是自己通过expr函数计算,很麻烦.其实date命令本身提供了日期的加减运算非常方便. 例如:得到昨天的时间date  --date=&qu ...

  8. 11.Linux date命令的用法

    date命令常的日常应用   修改时间 date -s “2008/05/23 19:20″ 打包文件 tar zcvf log-$(date +$F).gz /home/admin/logs 同步阿 ...

  9. 【转】Linux虚拟终端命令Screen用法详解

    转自 http://www.linuxidc.com/Linux/2013-07/87415.htm 在使用ssh或者telnet登录远程主机后,执行一些耗时的命令,如果此时ssh或者telnet中断 ...

随机推荐

  1. Ionic2学习笔记(6):Navigation

    作者:Grey 原文地址: http://www.cnblogs.com/greyzeng/p/5551535.html           Ionic2中创建一个页面很方便,在页面之间相互切换也很方 ...

  2. 微信浏览器是移动端的IE6?微信升级内核后Html5和CSS3兼容性总结

    今年4月,自从微信浏览器X5 升级Blink内核之后,各前端社区一片高潮,仿佛看到了前端er,眼含热泪进而抱头痛头的说:终于可以不用兼容这"移动端的IE6 "了,可以早点回家了!! ...

  3. 数据结构:链表(python版) 续:增加比较函数

    题目: 基于元素相等操作"=="定义一个单链表的相等比较函数.另请基于字典序的概念,为链表定义大于,小于,大于等于,小于等于的判断 class LList: "" ...

  4. c++ const 成员函数

    第一个事实: 某类中可以这么声明定义两个函数,可以重载(overload) void pa(){ cout<<"a"<<endl; } void pa() ...

  5. 3、ASP.NET MVC入门到精通——Entity Framework增删改查

    这里我接上讲Entity Framework入门.从网上下载Northwind数据库,新建一个控制台程序,然后重新添加一个ado.net实体数据模型. EF中操作数据库的"网关"( ...

  6. AlloyRenderingEngine入门

    写在前面 AlloyRenderingEngine是一款非常快速的渲染引擎,目前该项目已经合并至 https://github.com/AlloyTeam/AlloyGameEngine/ , 属于A ...

  7. iOS UITableView删除cell分割线

    UITableView是UITableViewStylePlain风格的,这样整个TableView都会被分割线分隔开,不管有没有数据,非常丑. 为了可以自定义cell的分割线: 解决方案: 将UIT ...

  8. PHP魔术常量

    与J2E相比PHP没有九个内置对象,但他有八个魔术变量分别是: '__LINE__' 文件中的当前行号. '__FILE__ 文件的完整路径和文件名. '__DIR__' 文件所在的目录. '__FU ...

  9. shell脚步传参

    linux系统除了提供位置参数还提供内置参数,内置参数如下: $# ----传递给程序的总的参数数目 $? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非 ...

  10. 解析Javascript事件冒泡机制

    本资源引自: 解析Javascript事件冒泡机制 - 我的程序人生 - 博客频道 - CSDN.NET http://blog.csdn.net/luanlouis/article/details/ ...