日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Unix系統(tǒng)下Find命令的三個高級應(yīng)用

Find命令是Unix操作系統(tǒng)中一個很強(qiáng)大的工具 。這個命令除了可以用來定位文件外,還有其他許多很實(shí)用的用途 。如可以用來備份文件、交互式刪除文件、列舉文件清單等等 。只要靈活應(yīng)用這些功能的話,那么對于系統(tǒng)工程師的日常工作就能夠起到事半功倍的效果 。
【Unix系統(tǒng)下Find命令的三個高級應(yīng)用】一、利用Find命令對文件進(jìn)行備份 。
如在Unix操作系統(tǒng)中有一個用戶為oracle 。系統(tǒng)會在Home目錄下自動為這個用戶創(chuàng)建一個子目錄Oracle 。現(xiàn)在用戶希望能夠?qū)ψ约耗夸浵碌奈募M(jìn)行自動備份,以防止文件的以外丟失 。如下圖所示,現(xiàn)在系統(tǒng)工程師準(zhǔn)備把用戶目錄下面的文件備份到backup目錄下面,并把文件名字重命名為backup 。這個功能可以實(shí)現(xiàn)呢?答案當(dāng)然是肯定的 。可以利用find命令結(jié)合cp命令來實(shí)現(xiàn)這個功能 。
1、文件的最后修改時間 。
在Unix系統(tǒng)的文件屬性中,有非常重要的三個時間截,分別為文件最后修改時間、文件最后訪問時間、inode節(jié)點(diǎn)最后修改時間 。一旦用戶對某個文件執(zhí)行了更改操作,則文件inode節(jié)點(diǎn)里的最后修改時間就會被更新了 。需要注意的是,在Unix操作系統(tǒng)中目錄也被當(dāng)作文件的一種,為此對目錄的修改,如創(chuàng)建一個目錄或者更改目錄的名字也會被當(dāng)作文件的修改來對待 。另外文件修改后,只會更改文件的修改時間,而不會影響到目錄的最后修改時間 。所以如果一個目錄下有一個文件更改了,則在備份的時候只需要備份這個更改的文件即可,而不需要備份這個目錄下其他沒有更改的文件 。
出于備份效率的考慮,在備份的時候只備份當(dāng)天修改過的文件 。為此在備份時首先要做的就是找到這些最近更改過的文件 。這個解決的思路就是從這個文件的最后修改時間入手 。在find命令中有一個參數(shù)為mtime,它表示修改時間少于x天 。如果我們把這個參數(shù)設(shè)置為1,那么find命令就可以找出在最近一天內(nèi)修改過的文件 。為此只需要對這些找到的文件進(jìn)行備份即可 。
2、重命名文件 。
需要備份的文件找到之后,接下去要做的就是利用cp命令把這些文件復(fù)制到其他目錄中去 。但是這里還需要做的一件事情是在復(fù)制過去后需要把文件進(jìn)行重命名,即在原來文件的后面加上.backup,以提醒用戶這些是備份文件,不能夠刪除或者修改 。要實(shí)現(xiàn)這個功能的話,就需要用到文件名的占位符號 。如果利用cp命令復(fù)制文件后同時批量更改文件的名字,只需要使用 cp {} {}.backup即可 。這里的{}符號就是文件名的占位符號 。cp {} {}.backup這個命令的功能就是先把文件復(fù)制到一個特定的目錄中,然后在對復(fù)制過去的每個文件進(jìn)行重命名,后面都依次加上.backup內(nèi)容 。
為此要實(shí)現(xiàn)上面文件備份的需要,只需要使用命令
find /home/oracle –mtime 1 –exec cp {} /backup/{}.backup ;即可 。
執(zhí)行這個命令后,系統(tǒng)會在用戶主目錄下尋找所有修改時間少于1天的文件,并把找到的文件復(fù)制到/backup目錄下 。并在每一個原始文件后面增加一個擴(kuò)展名.backup 。最后的;是一個固定格式必須要有 。然后系統(tǒng)工程師只需要把這個命令加入到cron中,讓操作系統(tǒng)在每天中午或者其他空閑的時間周期性執(zhí)行這個命令即可 。如此的話,操作系統(tǒng)就會自動對用戶的文件進(jìn)行備份,以防止文件意外損壞或者修改所造成的損失 。
另外需要注意的是,在Unix操作系統(tǒng)中find命令只可以找到最近一天修改的文件 。而在Linux操作系統(tǒng)中,還有mmin參數(shù),這個參數(shù)是以分鐘為單位,如可以找到那些最近4個小時或者1個小時之內(nèi)修改過的文件,從而提高備份的頻率 。為此系統(tǒng)工程師可以根據(jù)用戶的需要來調(diào)整文件備份的頻率 。不過筆者認(rèn)為,一般情況下文件備份一天一次即可 。

推薦閱讀