Linux find tar -type 备份日志
分类:计算机教程

这几天系统出现一个bug,需要截取日志供研发研究:

find精华应用

$ ls -lrt

 

……

find  path  -option  [  -print ]  [ -exec  -ok  command ]  {} ;

-rw-r-----   1 jrtu     jrtu     10560642  2月  8日 08:37 all.log.4
-rw-r-----   1 jrtu     jrtu     10524117  2月  8日 08:38 all.log.3
drwxr-x---   2 jrtu     jrtu         512  2月  8日 08:38 JIZ-T2000-1-P
drwxr-x---   2 jrtu     jrtu         512  2月  8日 08:39 LUY-T2000-2-P
-rw-r-----   1 jrtu     jrtu     10524828  2月  8日 08:39 all.log.2
-rw-r-----   1 jrtu     jrtu     10561217  2月  8日 08:40 all.log.1
-rw-r-----   1 jrtu     jrtu     1168256  2月  8日 08:41 jrtu.log
-rw-r-----   1 jrtu     jrtu     3541928  2月  8日 08:41 all.log

-print     将查找到的文件输出到标准输出

在此找到比all.log.3新的文件:

-exec  command  {} ;  将查到的文件执行command操作,{} 和 ;之间有空格

$find . -depth -newer all.log.3
./jrtu.log
./all.log
./TimeCalculate/all.log
./LUY-T2000-2-P/all.log
./LUY-T2000-2-P/all.log.1
./LUY-T2000-2-P
./LUY-T2000-1-P/all.log
……

-ok     和-exec相同,只不过在操作前要询用户

此时看到有文件夹LUY-T2000-2-P等,如果执行下面的语句:

   www.2cto.com  

$find . -depth -newer all.log.3  -exec tar -cvf jrtulog.tar {} ;

====================================================

我们就会把文件夹内的所有文件打包,这是不对的,我们只是要找到文件夹中比all.log.3新的文件

-name  filename             #查找名为filename的文件

$find . -depth -newer all.log.3 -type f  -exec tar -cvf jrtulog.tar {} ;  ##加上-type f,即可排除排文件夹

-perm                            #按执行权限来查找

a ./jrtu.log 1928K
a ./all.log 10110K
a ./TimeCalculate/all.log 1589K
a ./LUY-T2000-2-P/all.log 9564K
tar: ./LUY-T2000-2-P/all.log: 文件更改大小
a ./LUY-T2000-2-P/all.log.1 10270K
a ./LUY-T2000-1-P/all.log 2150K
a ./LUY-T2000-3-P/all.log 2065K
a ./LUH-T2000-1-P/all.log 1092K
a ./KAF-T2000-1-P/all.log 7066K
a ./all.log.1 10278K
a ./JIZ-T2000-1-P/all.log 6972K
a ./JIZ-T2000-2-P/all.log 7221K
a ./JIY-T2000-1-P/all.log 6843K
a ./all.log.2 10581K

-user   username            #按文件属主来查找

最后压缩一下:

-nouser                     #查无有效属主的文件,即文件的属主在/etc/passwd中不存

$gzip jrtulog.tar

-group groupname            #按组来查找

男篮世界杯赔率 1

-nogroup                    #查无有效属组的文件,即文件的属组在/etc/groups中不存在

-nouser                     #查无有效属主的文件,即文件的属主在/etc/passwd中不存

-mtime  -n n               #按文件更改时间来查找文件,-n指n天以内, n指n天以前

-atime   -n n              #按文件访问时间来查找文件,-n指n天以内, n指n天以前 

-ctime   -n n              #按文件创建时间来查找文件,-n指n天以内, n指n天以前 

-newer  f1 !f2              #查更改时间比f1新但比f2旧的文件

-type    b/d/c/p/l/f        #查是块设备、目录、字符设备、管道、符号链接、普通文件

-size     n[c]              #查长度为n块[或n字节]的文件

-depth                      #使查找在进入子目录前先行查找完本目录

-fstype                     #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到

-mount                      #查文件时不跨越文件系统mount点

-follow                     #如果遇到符号链接文件,就跟踪链接所指的文件

-cpio                       #对匹配的文件使用cpio命令,将他们备份到磁带设备中

-prune                      #忽略某个目录

 

 

=====================================================

$find  ~  -name  "*.txt"  -print      #在$HOME中查.txt文件并显示

$find  .  -name  "[A-Z]*"  -print     #查以大写字母开头的文件

$find /etc -name  "host*男篮世界杯赔率,"  -print     #查以host开头的文件

$find  .  -name  "[a-z][a-z][0--9][0--9]*.txt" -print  #查以两个小写字母和两个数字开头的txt文件

$find  .  -perm  755  -print

$find  .  -perm -007  -exec ls -l {} ;  #查所有用户都可读写执行的文件同-perm 777

$find  . -type d  -print

$find  .  !  -type  d  -print 

$find  .  -size  1000000c  -print       #查长度大于1Mb的文件

$find  .  -size  100c        -print      #查长度为100c的文件

$find  .  -size  10  -print             #查长度超过期作废10块的文件(1块=512字节)

$find  etc  home  apps   -depth  -print  | cpio  -ivcdC65536  -o  /dev/rmt0

$find  /etc -name "passwd*"  -exec grep  "cnscn"  {}  ;  #看是否存在cnscn用户

$ find logs -type f -mtime 5 -exec  -ok  rm {} ;  #在/logs目录中查找更改时间在5日以前的文件并删除它们

$find *.c -exec cp '{}' /tmp ';'  #将find出来的东西拷到另一个地方

$find dir -name filename -print | cpio -pdv newdir    #如果有特殊文件,可以用cpio,也可以用这样的语法

$find  . -name "yao*"  | xargs file

$find  . -name "yao*"  | xargs  echo   "" > /tmp/core.log

$find  . -name "yao*"  | xargs  chmod  o-w

  www.2cto.com  

======================================================

find -name ap* -o -name may*   查找以ap或may开头的文件

本文由美洲杯赔率发布于计算机教程,转载请注明出处:Linux find tar -type 备份日志

上一篇:男篮世界杯赔率:创建自己的Gubuntu 下一篇:没有了
猜你喜欢
热门排行
精彩图文
  • Linux find tar -type 备份日志
    Linux find tar -type 备份日志
    这几天系统出现一个bug,需要截取日志供研发研究: find精华应用 $ ls -lrt   …… find  path  -option  [  -print ]  [ -exec  -ok  command ]  {} ; -rw-r-----   1 jrtu  
  • 男篮世界杯赔率:创建自己的Gubuntu
    男篮世界杯赔率:创建自己的Gubuntu
    #1,确保你的网络环境连通 关于安装,该主题最好在 gnome 3.16 上安装, 3.14 也测试过。 sudo apt-get install gnome-tweak-tool Server = http://downloads.sourceforge.net/project/
  • Linux下安装炫丽而强大的Dock:Docky
    Linux下安装炫丽而强大的Dock:Docky
    Docky是从GNOME Do项目剥离出来的一个Dock软件,最初即为GNOMEDo的“Docky”模式。 后来开发者觉得,GNOMEDo是个快速启动工具,弄个Docky模式有点不伦不类,于是
  • PHP实现Soap通讯的方法
    PHP实现Soap通讯的方法
    本文实例讲述了PHP实现Soap通讯的方法。分享给大家供大家参考。具体实现方法如下: 复制代码 代码如下: ?php function HttpSoap($server, $port, $url, $namespace, $act
  • 男篮世界杯赔率php结合js实现点击超链接执行删除
    男篮世界杯赔率php结合js实现点击超链接执行删除
    如题,本次是要实现点击超链接实现执行js代码,并确认是否删除数据库数据,采用php。 首先链接数据库,查询数据库数据: 复制代码 代码如下: ?php $db