oracle 删除旧的归档文件或跟踪文件

 2016-02-16

可以使用两种方法完成删除旧文件的操作:

一.是使用find命令结合-exec rm;

二.是使用find命令结合使用xargs rm.

例如:

  1. 把5天之前的归档文件删除:

     [oracle@rhel ~]$ find /oracle/arc -ctime +5 -exec rm -rf {} ;

     2. 把34分钟之前的归档文件删除:

    [oracle@rhle ~]$ find /oracle /arc -cmin +34 -exec rm -rf {} ;

    3.删除4天前的用户跟踪文件:

    [oracle@rhel ~]$find /oracle/admin/law/udump -ctime +4 |xargs rm -rf

修改命令中的目录,即可用于删除其他目录下的跟踪文件或归档文件。

linux中ctime,mtime,atime的区别

改变和修改之间的区别在于是改某个组件的标签还是更改它的内容。如果有人说chmod a-w myfile,那么这是一个改变;如果有人说echo foo >> myfile,那么

这是一个修改。改变是文件的索引节点发生了改变;修改是文本本身的内容发生了变化。[文件的修改时间也叫时间标志 (timestamp).]

    只要讨论改变时间和修改时间,就不可能不提到“访问时间(access time)”.访问时间是文件最后一次被读取的时间。因此阅读一个文件会更新它的访问时间,当它的改变时间并没有变化(有关文件的信息没有被改变),它的修改时间也同样如此(文件本身没有被改变)

有时,在许多地方改变时间或者“ctime”被错误地写成“创建时间”,包括某些UNIX参考手册。不要相信他们

下面是我man出来的内容,仅供参考!

     st_atime

           Time when file data was last accessed. Changed by  the

           following   functions:   creat(),   mknod(),   pipe(),

           utime(2), and read(2).

     st_mtime

           Time when data was last modified. Changed by the  fol-

           lowing  functions:  creat(), mknod(), pipe(), utime(),

           and write(2).

     st_ctime

           Time when file status was last changed. Changed by the

           following   functions:   chmod(),   chown(),  creat(),

           link(2),  mknod(),  pipe(),  unlink(2),  utime(),  and

           write().

ls显示出的time应该是mtime。

touch后,文件的三个时间应该都会改变,可以试一试。 

问题描述

文件的 ctime、mtime、atime 之间有什么区别?

配置信息

解决方法

文件的 Access time,atime 是在读取文件或者执行文件时更改的。

文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的。

文件的 Create time,ctime 是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改的。

因此,更改文件的内容即会更改 mtime 和 ctime,但是文件的 ctime 可能会在 mtime 未发生任何变化时更改 - 在权限更改,但是文件内容没有变化的情况下。

 
原文地址:https://www.cnblogs.com/numberone/p/5193882.html