a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 60|回复: 0

[综合辅导] 辅导:Unix系统下Find命令的三个高级应用

[复制链接]
发表于 2012-8-4 12:07:07 | 显示全部楼层 |阅读模式
Find呼吁是Unix操作系统一一个很壮大的工具。这个呼吁除了可以用来定位文件外,还有其他良多很适用的用途。如可以用来备份文件、交互式删除文件、列举文件清单等等。只要矫捷应用这些功能的话,那么对于系统工程师的日常工作就能够起到事半功倍的效不美观。   一、操作Find呼吁对文件进行备份。
  z# w0 a: z0 d4 |: q! J  如在Unix操作系统中有一个用户为oracle。系统会在Home目录下自动为这个用户建树一个子目录。此刻用户但愿能够对自己目录下的文件进行自动备份,以防止文件的以外丢失踪。如下图所示,此刻系统工程师筹备把用户目录下面的文件备份到backup目录下面,并把文件名字重命名为backup。这个功能可以实现呢?谜底当然是必定的。可以操作find呼吁连系cp呼吁来实现这个功能。
# Z' k) X6 g7 z4 G% T$ x* C / `+ V3 V0 N+ u& q. t3 |

( }& ]: |; @1 ^: t0 x, `   
& {! I- Y4 M$ R    1、文件的最后改削时刻。: [) W. e1 w/ \1 z( J8 r
  在Unix系统的文件属性中,有很是主要的三个侍旧素,分袂为文件最后改削时刻、文件最后访谒时刻、inode节点最后改削时刻。一旦用户对某个文件执行了更改操作,则文件inode节点里的最后改削侍旧送会被更新了。需要注重的是,在Unix操作系统中目录也被算作文件的一种,为此对目录的改削,如建树一个目录或者更改目录的名字也会被算作文件的改削来看待。此外文件改削后,只会更改文件的改削时刻,而不会影响到目录的最后改削时刻。所以如不美观一个目录下有一个文件更改了,则在备份的时辰只需要备份这个更改的文件即可,而不需要备份这个目录下其他没有更改的文件。, r9 \. Z+ h3 _* C3 P) J8 ^
  出于备份效率的考虑,在备份的时辰只备份当天改削过的文件。为此在备份时首先要做的就是找到这些比来更悔改的文件。这个解决的思绪就是从这个文件的最后改削时刻入手。在find呼吁中有一个参数为mtime,它暗示改削时刻少于x天。如不美观我们把这个参数设置为1,那么find呼吁就可以找出在比来一天内改削过的文件。为此只需要对这些找到的文件进行备份即可。
$ l0 s. p$ }# k8 U$ ^  2、重命名文件。
- E6 n2 R+ ?# l1 z! s: M  需要备份的文件找到之后,接下去要做的就是操作cp呼吁把这些文件复制到其他目录中去。可是这里还需要做的一件工作是在复制曩昔后需要把文件进行重命名,即在原本文件的后面加上.backup,以提醒用户这些是备份文件,不能够删除或者改削。要实现这个功能的话,就需要用到文件名的占位符号。如不美观操作cp呼吁复制文件后同时批量更改文件的名字,只需要使用 cp {} {}.backup即可。这里的{}符号就是文件名的占位符号。cp {} {}.backup这个呼吁的功能就是先把文件复制到一个特定的目录中,然后在对复制曩昔的每个文件进行重命名,后面都依次加上.backup内容。
4 p2 G5 ^/ }# B1 R& R2 z  为此要实现膳缦沔文件备份的需要,只需要使用呼吁
$ V! J+ l  a$ x  find /home/oracle –mtime 1 –exec cp {} /backup/{}.backup \;即可。' j: n, ]! ~7 P8 u! M* E
  执行这个呼吁后,系统会在用户主目录下寻找所有改削时刻少于1天的文件,并把找到的文件复制到/backup目录下。并在每一个原始文件后面增添一个扩展名.backup。最后的\;是一个固命名目必需要有。然后系统工程师只需要把这个呼吁插手到cron中,让操作系统在天天午时或者其他余暇的时刻周期性执行这个呼吁即可。如斯的话,操作系统就会自动对用户的文件进行备份,以防止文件意外损坏或者改削所造成的损失踪。" p0 N7 l: w+ @7 y4 P0 W
  此外需要注重的是,在Unix操作系统中find呼吁只可以找到比来一天改削的文件。而在Linux操作系统中,还有mmin参数,这个参数是以分钟为单元,如可以找到那些比来4个小时或者1个小时之内改削过的文件,从而提高备份的频率。为此系统工程师可以按照用户的需要来调整文件备份的频率。不外笔者认为,一般情形下文件备份一天一次即可。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-17 23:04 , Processed in 0.220408 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表