成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Linux文件查找命令總結(jié)(上篇)

瀏覽:440日期:2023-03-07 14:40:36
目錄
  • 前文
  • which命令語(yǔ)法
    • 命令格式
    • 命令功能
    • 命令參數(shù)
  • which命令使用示例
    • 查找文件、顯示命令路徑
    • 用 which 去找出 which
    • 找出 cd 這個(gè)命令
  • whereis 命令語(yǔ)法
    • 命令格式
    • 命令功能
    • 命令參數(shù)
  • whereis命令使用示例
    • 將和*文件相關(guān)的文件都查找出來
    • 只將二進(jìn)制文件 查找出來
  • locate 命令語(yǔ)法
    • 命令格式
    • 命令功能
    • 命令參數(shù)
  • locate命令使用示例
    • 查找和pwd****相關(guān)的所有文件
    • 搜索etc目錄下所有以sh開頭的文件
    • 搜索etc目錄下,所有以m開頭的文件
  • find 命令語(yǔ)法
    • 命令格式
    • 命令功能
    • 命令參數(shù)
    • 命令選項(xiàng)
  • find命令使用示例
    • 查找指定時(shí)間內(nèi)修改過的文件
    • 根據(jù)關(guān)鍵字查找
    • 按照目錄或文件的權(quán)限來查找文件
    • 按類型查找
    • 查找當(dāng)前所有目錄并排序
    • 按大小查找文件
  • find命令之exec使用示例
    • ls -l命令放在find命令的-exec選項(xiàng)中
    • 在目錄中查找更改時(shí)間在n日以前的文件并刪除它們
    • 在目錄中查找更改時(shí)間在n日以前的文件并刪除它們**,**在刪除之前先給出提示
    • -exec中使用grep命令
    • 查找文件移動(dòng)到指定目錄
    • 用exec選項(xiàng)執(zhí)行cp命令

前文

關(guān)于Linux文件查找命令總結(jié)我們分別介紹了which命令、whereis命令、locate命令、find命令這四個(gè)命令,本篇向大家介紹的是:which命令、whereis命令、locate命令。

which命令語(yǔ)法

我們經(jīng)常在linux要查找某個(gè)文件,但不知道放在哪里了,可以使用下面的一些命令來搜索:

  • which 查看可執(zhí)行文件的位置。
  • whereis 查看文件的位置。
  • locate 配合數(shù)據(jù)庫(kù)查看文件位置。
  • find 實(shí)際搜尋硬盤查詢文件名稱。
  1. which命令的作用是,在PATH變量指定的路徑中,搜索某個(gè)系統(tǒng)命令的位置,并且返回第一個(gè)搜索結(jié)果。
  2. 也就是說,使用which命令,就可以看到某個(gè)系統(tǒng)命令是否存在,以及執(zhí)行的到底是哪一個(gè)位置的命令。

命令格式

which 可執(zhí)行文件名稱

命令功能

which指令會(huì)在PATH變量指定的路徑中,搜索某個(gè)系統(tǒng)命令的位置,并且返回第一個(gè)搜索結(jié)果。

命令參數(shù)

  • -n 指定文件名長(zhǎng)度,指定的長(zhǎng)度必須大于或等于所有文件中最長(zhǎng)的文件名。
  • -p 與-n參數(shù)相同,但此處的包括了文件的路徑。
  • -w 指定輸出時(shí)欄位的寬度。
  • -V 顯示版本信息

which命令使用示例

查找文件、顯示命令路徑

命令:

which lsmod

輸出:

[root@localhost ~]# which pwd/bin/pwd[root@localhost ~]# which adduser/usr/sbin/adduser[root@localhost ~]#

說明:

which 是根據(jù)使用者所配置的 PATH 變量?jī)?nèi)的目錄去搜尋可運(yùn)行檔的!

所以,不同的 PATH 配置內(nèi)容所找到的命令當(dāng)然不一樣的!

用 which 去找出 which

命令:

which which

輸出:

[root@localhost ~]# which whichalias which="alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde"   /usr/bin/which[root@localhost ~]#

說明:

竟然會(huì)有兩個(gè) which ,其中一個(gè)是 alias 這就是所謂的『命令別名』,意思是輸入 which 會(huì)等於后面接的那串命令!

找出 cd 這個(gè)命令

命令:

which cd

輸出:

? 說明:

cd 這個(gè)常用的命令竟然找不到啊!為什么呢?

這是因?yàn)?cd 是bash 內(nèi)建的命令! 但是 which 默認(rèn)是找 PATH 內(nèi)所規(guī)范的目錄,所以當(dāng)然一定找不到的!

whereis 命令語(yǔ)法

whereis命令只能用于程序名的搜索,而且只搜索二進(jìn)制文件(參數(shù)-b)、man說明文件(參數(shù)-m)和源代碼文件(參數(shù)-s)。

如果省略參數(shù),則返回所有信息。

和find相比,whereis查找的速度非常快,這是因?yàn)閘inux系統(tǒng)會(huì)將 系統(tǒng)內(nèi)的所有文件都記錄在一個(gè)數(shù)據(jù)庫(kù)文件中。

當(dāng)使用whereis和下面即將介紹的locate時(shí),會(huì)從數(shù)據(jù)庫(kù)中查找數(shù)據(jù),而不是像find命令那樣,通 過遍歷硬盤來查找,效率自然會(huì)很高。

但是該數(shù)據(jù)庫(kù)文件并不是實(shí)時(shí)更新,默認(rèn)情況下時(shí)一星期更新一次。

因此,我們?cè)谟脀hereis和locate 查找文件時(shí),有時(shí)會(huì)找到已經(jīng)被刪除的數(shù)據(jù),或者剛剛建立文件,卻無法查找到,原因就是因?yàn)閿?shù)據(jù)庫(kù)文件沒有被更新。

命令格式

whereis [-bmsu] [BMS 目錄名 -f ] 文件名

命令功能

whereis命令是定位可執(zhí)行文件、源代碼文件、幫助文件在文件系統(tǒng)中的位置。

這些文件的屬性應(yīng)屬于原始代碼,二進(jìn)制文件,或是幫助文件。

whereis 程序還具有搜索源代碼、指定備用搜索路徑和搜索不尋常項(xiàng)的能力。

命令參數(shù)

-b 定位可執(zhí)行文件。

-m 定位幫助文件。

-s 定位源代碼文件。

-u 搜索默認(rèn)路徑下除可執(zhí)行文件、源代碼文件、幫助文件以外的其它文件。

-B 指定搜索可執(zhí)行文件的路徑。

-M 指定搜索幫助文件的路徑。

-S 指定搜索源代碼文件的路徑。

whereis命令使用示例

將和*文件相關(guān)的文件都查找出來

命令:

whereis svn

輸出:

[root@localhost ~]# whereis tomcattomcat:[root@localhost ~]# whereis svnsvn: /usr/bin/svn /usr/local/svn /usr/share/man/man1/svn.1.gz

說明:

tomcat沒安裝,找不出來,svn安裝找出了很多相關(guān)文件

只將二進(jìn)制文件 查找出來

命令:

whereis -b svn

輸出:

[root@localhost ~]# whereis -b svnsvn: /usr/bin/svn /usr/local/svn[root@localhost ~]# whereis -m svnsvn: /usr/share/man/man1/svn.1.gz[root@localhost ~]# whereis -s svnsvn:[root@localhost ~]#

說明:

whereis -m svn 查出說明文檔路徑,whereis -s svn 找source源文件。

locate 命令語(yǔ)法

locate 讓使用者可以很快速的搜尋檔案系統(tǒng)內(nèi)是否有指定的檔案。

其方法是先建立一個(gè)包括系統(tǒng)內(nèi)所有檔案名稱及路徑的數(shù)據(jù)庫(kù),之后當(dāng)尋找時(shí)就只需查詢這個(gè)數(shù)據(jù)庫(kù),而不必實(shí)際深入檔案系統(tǒng)之中了。

在一般的 distribution 之中,數(shù)據(jù)庫(kù)的建立都被放在 crontab 中自動(dòng)執(zhí)行。

命令格式

Locate [選擇參數(shù)] [樣式]

命令功能

locate命令可以在搜尋數(shù)據(jù)庫(kù)時(shí)快速找到檔案,數(shù)據(jù)庫(kù)由updatedb程序來更新,updatedb是由cron daemon周期性建立的,locate命令在搜尋數(shù)據(jù)庫(kù)時(shí)比由整個(gè)由硬盤資料來搜尋資料來得快,但較差勁的是locate所找到的檔案若是最近才建立或 剛更名的,可能會(huì)找不到,在內(nèi)定值中,updatedb每天會(huì)跑一次,可以由修改crontab來更新設(shè)定值。(etc/crontab)

locate指定用在搜尋符合條件的檔案,它會(huì)去儲(chǔ)存檔案與目錄名稱的數(shù)據(jù)庫(kù)內(nèi),尋找合乎范本樣式條件的檔案或目錄錄,可以使用特殊字元(如”” 或”?”等)來指定范本樣式,如指定范本為kcpaner, locate會(huì)找出所有起始字串為kcpa且結(jié)尾為ner的檔案或目錄,如名稱為kcpartner若目錄錄名稱為kcpa_ner則會(huì)列出該目錄下包括 子目錄在內(nèi)的所有檔案。

locate指令和find找尋檔案的功能類似,但locate是透過update程序?qū)⒂脖P中的所有檔案和目錄資料先建立一個(gè)索引數(shù)據(jù)庫(kù),在 執(zhí)行l(wèi)oacte時(shí)直接找該索引,查詢速度會(huì)較快,索引數(shù)據(jù)庫(kù)一般是由操作系統(tǒng)管理,但也可以直接下達(dá)update強(qiáng)迫系統(tǒng)立即修改索引數(shù)據(jù)庫(kù)。

命令參數(shù)

  • -e 將排除在尋找的范圍之外。
  • -1 如果 是 1.則啟動(dòng)安全模式。在安全模式下,使用者不會(huì)看到權(quán)限無法看到 的檔案。這會(huì)始速度減慢,因?yàn)?locate 必須至實(shí)際的檔案系統(tǒng)中取得檔案的 權(quán)限資料。
  • -f 將特定的檔案系統(tǒng)排除在外,例如我們沒有到理要把 proc 檔案系統(tǒng)中的檔案 放在資料庫(kù)中。
  • -q 安靜模式,不會(huì)顯示任何錯(cuò)誤訊息。
  • -n 至多顯示 n個(gè)輸出。
  • -r 使用正規(guī)運(yùn)算式 做尋找的條件。
  • -o 指定資料庫(kù)存的名稱。
  • -d 指定資料庫(kù)的路徑
  • -h 顯示輔助訊息
  • -V 顯示程式的版本訊息

locate命令使用示例

查找和pwd****相關(guān)的所有文件

命令:

locate pwd

輸出:

peida-VirtualBox ~ # locate pwd/bin/pwd/etc/.pwd.lock/sbin/unix_chkpwd/usr/bin/pwdx/usr/include/pwd.h/usr/lib/python2.7/dist-packages/twisted/python/fakepwd.py/usr/lib/python2.7/dist-packages/twisted/python/fakepwd.pyc/usr/lib/python2.7/dist-packages/twisted/python/test/test_fakepwd.py/usr/lib/python2.7/dist-packages/twisted/python/test/test_fakepwd.pyc/usr/lib/syslinux/pwd.c32/usr/share/help/C/empathy/irc-join-pwd.page/usr/share/help/ca/empathy/irc-join-pwd.page/usr/share/help/cs/empathy/irc-join-pwd.page/usr/share/help/de/empathy/irc-join-pwd.page/usr/share/help/el/empathy/irc-join-pwd.page

搜索etc目錄下所有以sh開頭的文件

命令:

locate /etc/sh

輸出:

peida-VirtualBox ~ # locate /etc/sh/etc/shadow/etc/shadow-/etc/shellspeida-VirtualBox ~ #

搜索etc目錄下,所有以m開頭的文件

命令:

locate /etc/m

輸出:

peida-VirtualBox ~ # locate /etc/m/etc/magic/etc/magic.mime/etc/mailcap/etc/mailcap.order/etc/manpath.config/etc/mate-settings-daemon

find 命令語(yǔ)法

Linux下find命令在目錄結(jié)構(gòu)中搜索文件,并執(zhí)行指定的操作。

Linux下find命令提供了相當(dāng)多的查找條件,功能很強(qiáng)大。

由于find具有強(qiáng)大的功能,所以它的選項(xiàng)也很多,其中大部分選項(xiàng)都值得我們花時(shí)間來了解一下。

即使系統(tǒng)中含有網(wǎng)絡(luò)文件系統(tǒng)( NFS),find命令在該文件系統(tǒng)中同樣有效,只你具有相應(yīng)的權(quán)限。

在運(yùn)行一個(gè)非常消耗資源的find命令時(shí),很多人都傾向于把它放在后臺(tái)執(zhí)行,因?yàn)楸闅v一個(gè)大的文件系統(tǒng)可能會(huì)花費(fèi)很長(zhǎng)的時(shí)間(這里是指30G字節(jié)以上的文件系統(tǒng))。

命令格式

find pathname -options [-print -exec -ok …]

命令功能

用于在文件樹種查找文件,并作出相應(yīng)的處理

命令參數(shù)

  • pathname: find命令所查找的目錄路徑。例如用.來表示當(dāng)前目錄,用/來表示系統(tǒng)根目錄。
  • -print: find命令將匹配的文件輸出到標(biāo)準(zhǔn)輸出。
  • -exec: find命令對(duì)匹配的文件執(zhí)行該參數(shù)所給出的shell命令。相應(yīng)命令的形式為’command’ { } ;,注意{ }和\;之間的空格。
  • -ok: 和-exec的作用相同,只不過以一種更為安全的模式來執(zhí)行該參數(shù)所給出的shell命令,在執(zhí)行每一個(gè)命令之前,都會(huì)給出提示,讓用戶來確定是否執(zhí)行。

命令選項(xiàng)

-name 按照文件名查找文件。

-perm 按照文件權(quán)限來查找文件。

-prune 使用這一選項(xiàng)可以使find命令不在當(dāng)前指定的目錄中查找,如果同時(shí)使用-depth選項(xiàng),那么-prune將被find命令忽略。

-user 按照文件屬主來查找文件。

-group 按照文件所屬的組來查找文件。

-mtime -n +n 按照文件的更改時(shí)間來查找文件, - n表示文件更改時(shí)間距現(xiàn)在n天以內(nèi),+ n表示文件更改時(shí)間距現(xiàn)在n天以前。find命令還有-atime和-ctime 選項(xiàng),但它們都和-m time選項(xiàng)。

-nogroup 查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。

-nouser 查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。

-newer file1 ! file2 查找更改時(shí)間比文件file1新但比文件file2舊的文件。

-type 查找某一類型的文件,諸如:

  • b - 塊設(shè)備文件。
  • d - 目錄。
  • c - 字符設(shè)備文件。
  • p - 管道文件。
  • l - 符號(hào)鏈接文件。
  • f - 普通文件。

-size n:[c] 查找文件長(zhǎng)度為n塊的文件,帶有c時(shí)表示文件長(zhǎng)度以字節(jié)計(jì)。-depth:在查找文件時(shí),首先查找當(dāng)前目錄中的文件,然后再在其子目錄中查找。

-fstype:查找位于某一類型文件系統(tǒng)中的文件,這些文件系統(tǒng)類型通常可以在配置文件/etc/fstab中找到,該配置文件中包含了本系統(tǒng)中有關(guān)文件系統(tǒng)的信息。

-mount:在查找文件時(shí)不跨越文件系統(tǒng)mount點(diǎn)。

-follow:如果find命令遇到符號(hào)鏈接文件,就跟蹤至鏈接所指向的文件。

-cpio:對(duì)匹配的文件使用cpio命令,將這些文件備份到磁帶設(shè)備中。

另外,下面三個(gè)的區(qū)別:

  • -amin n 查找系統(tǒng)中最后N分鐘訪問的文件
  • -atime n 查找系統(tǒng)中最后n*24小時(shí)訪問的文件
  • -cmin n 查找系統(tǒng)中最后N分鐘被改變文件狀態(tài)的文件
  • -ctime n 查找系統(tǒng)中最后n*24小時(shí)被改變文件狀態(tài)的文件
  • -mmin n 查找系統(tǒng)中最后N分鐘被改變文件數(shù)據(jù)的文件
  • -mtime n 查找系統(tǒng)中最后n*24小時(shí)被改變文件數(shù)據(jù)的文件

find命令使用示例

查找指定時(shí)間內(nèi)修改過的文件

命令:

find -atime -2

輸出:

[root@peidachang ~]# find -atime -2../logs/monitor./.bashrc./.bash_profile./.bash_history

說明:

超找48小時(shí)內(nèi)修改過的文件

根據(jù)關(guān)鍵字查找

命令:

find . -name "*.log"

輸出:

[root@localhost test]# find . -name "*.log" ./log_link.log./log2014.log./test4/log3-2.log./test4/log3-3.log./test4/log3-1.log./log2013.log./log2012.log./log.log./test5/log5-2.log./test5/log5-3.log./test5/log.log./test5/log5-1.log./test5/test3/log3-2.log./test5/test3/log3-3.log./test5/test3/log3-1.log./test3/log3-2.log./test3/log3-3.log./test3/log3-1.log

說明:

在當(dāng)前目錄查找 以.log結(jié)尾的文件。 ". "代表當(dāng)前目錄

按照目錄或文件的權(quán)限來查找文件

命令:

find /opt/soft/test/ -perm 777

輸出:

[root@localhost test]# find /opt/soft/test/ -perm 777/opt/soft/test/log_link.log/opt/soft/test/test4/opt/soft/test/test5/test3/opt/soft/test/test3

說明:

查找/opt/soft/test/目錄下 權(quán)限為 777的文件

按類型查找

命令:

find . -type f -name "*.log"

輸出:

[root@localhost test]# find . -type f -name "*.log"./log2014.log./test4/log3-2.log./test4/log3-3.log./test4/log3-1.log./log2013.log./log2012.log./log.log./test5/log5-2.log./test5/log5-3.log./test5/log.log./test5/log5-1.log./test5/test3/log3-2.log./test5/test3/log3-3.log./test5/test3/log3-1.log./test3/log3-2.log./test3/log3-3.log./test3/log3-1.log[root@localhost test]#

說明:

查找當(dāng)目錄,以.log結(jié)尾的普通文件

查找當(dāng)前所有目錄并排序

命令:

find . -type d | sort

輸出:

[root@localhost test]# find . -type f -name "*.log"./log2014.log./test4/log3-2.log./test4/log3-3.log./test4/log3-1.log./log2013.log./log2012.log./log.log./test5/log5-2.log./test5/log5-3.log./test5/log.log./test5/log5-1.log./test5/test3/log3-2.log./test5/test3/log3-3.log./test5/test3/log3-1.log./test3/log3-2.log./test3/log3-3.log./test3/log3-1.log[root@localhost test]#

按大小查找文件

命令:

find . -size +1000c -print

輸出:

[root@localhost test]# find . -size +1000c -print../test4./scf./scf/lib./scf/service./scf/service/deploy./scf/service/deploy/product./scf/service/deploy/info./scf/doc./scf/bin./log2012.log./test5./test5/test3./test3[root@localhost test]#

說明:

查找當(dāng)前目錄大于1K的文件

find命令之exec使用示例

find是我們很常用的一個(gè)Linux命令,但是我們一般查找出來的并不僅僅是看看而已,還會(huì)有進(jìn)一步的操作,這個(gè)時(shí)候exec的作用就顯現(xiàn)出來了。

exec解釋:

-exec 參數(shù)后面跟的是command命令,它的終止是以;為結(jié)束標(biāo)志的,所以這句命令后面的分號(hào)是不可缺少的,考慮到各個(gè)系統(tǒng)中分號(hào)會(huì)有不同的意義,所以前面加反斜杠。

{} 花括號(hào)代表前面find查找出來的文件名。

使用find時(shí),只要把想要的操作寫在一個(gè)文件里,就可以用exec來配合find查找,很方便的。

在有些操作系統(tǒng)中只允許-exec選項(xiàng)執(zhí)行諸如l s或ls -l這樣的命令。

大多數(shù)用戶使用這一選項(xiàng)是為了查找舊文件并刪除它們。

建議在真正執(zhí)行rm命令刪除文件之前,最好先用ls命令看一下,確認(rèn)它們是所要?jiǎng)h除的文件。

exec選項(xiàng)后面跟隨著所要執(zhí)行的命令或腳本,然后是一對(duì)兒{ },一個(gè)空格和一個(gè)\,最后是一個(gè)分號(hào)。為了使用exec選項(xiàng),必須要同時(shí)使用print選項(xiàng)。

如果驗(yàn)證一下find命令,會(huì)發(fā)現(xiàn)該命令只輸出從當(dāng)前路徑起的相對(duì)路徑及文件名。

ls -l命令放在find命令的-exec選項(xiàng)中

命令:

find . -type f -exec ls -l {} \;

輸出:

[root@localhost test]# find . -type f -exec ls -l {} \; -rw-r--r-- 1 root root 127 10-28 16:51 ./log2014.log-rw-r--r-- 1 root root 0 10-28 14:47 ./test4/log3-2.log-rw-r--r-- 1 root root 0 10-28 14:47 ./test4/log3-3.log-rw-r--r-- 1 root root 0 10-28 14:47 ./test4/log3-1.log-rw-r--r-- 1 root root 33 10-28 16:54 ./log2013.log-rw-r--r-- 1 root root 302108 11-03 06:19 ./log2012.log-rw-r--r-- 1 root root 25 10-28 17:02 ./log.log-rw-r--r-- 1 root root 37 10-28 17:07 ./log.txt-rw-r--r-- 1 root root 0 10-28 14:47 ./test3/log3-2.log-rw-r--r-- 1 root root 0 10-28 14:47 ./test3/log3-3.log-rw-r--r-- 1 root root 0 10-28 14:47 ./test3/log3-1.log[root@localhost test]#

說明:

上面的例子中,find命令匹配到了當(dāng)前目錄下的所有普通文件,并在-exec選項(xiàng)中使用ls -l命令將它們列出。

在目錄中查找更改時(shí)間在n日以前的文件并刪除它們

命令:

find . -type f -mtime +14 -exec rm {} \; 

輸出:

[root@localhost test]# ll總計(jì) 328-rw-r--r-- 1 root root 302108 11-03 06:19 log2012.log-rw-r--r-- 1 root root   33 10-28 16:54 log2013.log-rw-r--r-- 1 root root  127 10-28 16:51 log2014.loglrwxrwxrwx 1 root root   7 10-28 15:18 log_link.log -> log.log-rw-r--r-- 1 root root   25 10-28 17:02 log.log-rw-r--r-- 1 root root   37 10-28 17:07 log.txtdrwxr-xr-x 6 root root  4096 10-27 01:58 scfdrwxrwxrwx 2 root root  4096 10-28 14:47 test3drwxrwxrwx 2 root root  4096 10-28 14:47 test4[root@localhost test]# find . -type f -mtime +14 -exec rm {} \;[root@localhost test]# ll總計(jì) 312-rw-r--r-- 1 root root 302108 11-03 06:19 log2012.loglrwxrwxrwx 1 root root   7 10-28 15:18 log_link.log -> log.logdrwxr-xr-x 6 root root  4096 10-27 01:58 scfdrwxrwxrwx 2 root root  4096 11-12 19:32 test3drwxrwxrwx 2 root root  4096 11-12 19:32 test4[root@localhost test]# 

說明

在shell中用任何方式刪除文件之前,應(yīng)當(dāng)先查看相應(yīng)的文件,一定要小心!

當(dāng)使用諸如mv或rm命令時(shí),可以使用-exec選項(xiàng)的安全模式。它將在對(duì)每個(gè)匹配到的文件進(jìn)行操作之前提示你。

在目錄中查找更改時(shí)間在n日以前的文件并刪除它們**,**在刪除之前先給出提示

命令:

find . -name "*.log" -mtime +5 -ok rm {} \;

輸出:

[root@localhost test]# ll總計(jì) 312-rw-r--r-- 1 root root 302108 11-03 06:19 log2012.loglrwxrwxrwx 1 root root   7 10-28 15:18 log_link.log -> log.logdrwxr-xr-x 6 root root  4096 10-27 01:58 scfdrwxrwxrwx 2 root root  4096 11-12 19:32 test3drwxrwxrwx 2 root root  4096 11-12 19:32 test4[root@localhost test]# find . -name "*.log" -mtime +5 -ok rm {} \;< rm ... ./log_link.log > ? y< rm ... ./log2012.log > ? n[root@localhost test]# ll總計(jì) 312-rw-r--r-- 1 root root 302108 11-03 06:19 log2012.logdrwxr-xr-x 6 root root  4096 10-27 01:58 scfdrwxrwxrwx 2 root root  4096 11-12 19:32 test3drwxrwxrwx 2 root root  4096 11-12 19:32 test4[root@localhost test]#

說明

在上面的例子中, find命令在當(dāng)前目錄中查找所有文件名以.log結(jié)尾、更改時(shí)間在5日以上的文件,并刪除它們,只不過在刪除之前先給出提示。 按y鍵刪除文件,按n鍵不刪除。

-exec中使用grep命令

命令:

find /etc -name "passwd*" -exec grep "root" {} \;

輸出:

[root@localhost test]# find /etc -name "passwd*" -exec grep "root" {} \;root:x:0:0:root:/root:/bin/bashroot:x:0:0:root:/root:/bin/bash[root@localhost test]#

說明:

任何形式的命令都可以在-exec選項(xiàng)中使用。 在上面的例子中我們使用grep命令。

find命令首先匹配所有文件名為“ passwd*”的文件,例如passwd、passwd.old、passwd.bak,然后執(zhí)行g(shù)rep命令看看在這些文件中是否存在一個(gè)root用戶。

查找文件移動(dòng)到指定目錄

命令:

find . -name "*.log" -exec mv {} .. \;

輸出:

[root@localhost test]# ll總計(jì) 12drwxr-xr-x 6 root root 4096 10-27 01:58 scfdrwxrwxr-x 2 root root 4096 11-12 22:49 test3drwxrwxr-x 2 root root 4096 11-12 19:32 test4[root@localhost test]# cd test3/[root@localhost test3]# ll總計(jì) 304-rw-r--r-- 1 root root 302108 11-03 06:19 log2012.log-rw-r--r-- 1 root root   61 11-12 22:44 log2013.log-rw-r--r-- 1 root root   0 11-12 22:25 log2014.log[root@localhost test3]# find . -name "*.log" -exec mv {} .. \;[root@localhost test3]# ll總計(jì) 0[root@localhost test3]# cd ..[root@localhost test]# ll總計(jì) 316-rw-r--r-- 1 root root 302108 11-03 06:19 log2012.log-rw-r--r-- 1 root root   61 11-12 22:44 log2013.log-rw-r--r-- 1 root root   0 11-12 22:25 log2014.logdrwxr-xr-x 6 root root  4096 10-27 01:58 scfdrwxrwxr-x 2 root root  4096 11-12 22:50 test3drwxrwxr-x 2 root root  4096 11-12 19:32 test4[root@localhost test]#

用exec選項(xiàng)執(zhí)行cp命令

命令:

find . -name "*.log" -exec cp {} test3 \;

輸出:

[root@localhost test3]# ll總計(jì) 0[root@localhost test3]# cd ..[root@localhost test]# ll總計(jì) 316-rw-r--r-- 1 root root 302108 11-03 06:19 log2012.log-rw-r--r-- 1 root root   61 11-12 22:44 log2013.log-rw-r--r-- 1 root root   0 11-12 22:25 log2014.logdrwxr-xr-x 6 root root  4096 10-27 01:58 scfdrwxrwxr-x 2 root root  4096 11-12 22:50 test3drwxrwxr-x 2 root root  4096 11-12 19:32 test4[root@localhost test]# find . -name "*.log" -exec cp {} test3 \;cp: “./test3/log2014.log” 及 “test3/log2014.log” 為同一文件cp: “./test3/log2013.log” 及 “test3/log2013.log” 為同一文件cp: “./test3/log2012.log” 及 “test3/log2012.log” 為同一文件[root@localhost test]# cd test3[root@localhost test3]# ll總計(jì) 304-rw-r--r-- 1 root root 302108 11-12 22:54 log2012.log-rw-r--r-- 1 root root   61 11-12 22:54 log2013.log-rw-r--r-- 1 root root   0 11-12 22:54 log2014.log[root@localhost test3]#

到此這篇關(guān)于Linux文件查找命令總結(jié)(上篇)的文章就介紹到這了,下篇的內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: Linux Apache
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美日本韩国在线| 99久久精品免费观看| 亚洲另类视频| 欧美刺激午夜性久久久久久久| 丝袜脚交一区二区| 在线亚洲自拍| **欧美大码日韩| 欧美 日韩 国产 一区| 欧美亚洲自拍偷拍| 秋霞影院一区二区| 制服.丝袜.亚洲.中文.综合| 激情91久久| 国产精品一二三| 一区二区三区鲁丝不卡| 欧美一区二区三区小说| 久热精品视频| av电影在线观看完整版一区二区| 国产精品18久久久| 国产偷久久久精品专区| 亚洲色图第一区| 在线日韩av| 在线观看视频一区| 蜜臀精品一区二区三区在线观看| 亚洲人成免费| 欧美日韩一区二区视频在线观看| 紧缚奴在线一区二区三区| 亚洲私人影院在线观看| 精品三级在线看| 欧美酷刑日本凌虐凌虐| 色呦呦一区二区三区| 在线欧美福利| 欧美日韩一区二区三区在线视频| 国产在线播放一区二区三区| 国产日产欧美一区| 欧美精选一区| 最新国产精品久久精品| 亚洲激情另类| 亚洲成av人片| 美女久久一区| 卡一卡二国产精品| 欧美一区二区三区影视| 一区二区三区精品视频在线| 亚洲青青青在线视频| 专区另类欧美日韩| 亚洲人妖av一区二区| 亚洲日本欧美天堂| 亚洲欧美另类小说| 国产精品成人网| 国产精品成人一区二区艾草 | av在线综合网| 成人黄色小视频| eeuss鲁片一区二区三区在线看| 粉嫩一区二区三区在线看| 成人激情黄色小说| 91香蕉视频mp4| 午夜视频精品| 亚洲国产欧美不卡在线观看| 在线视频精品| 亚洲专区免费| 欧美影院精品一区| 日韩一级欧美一级| 久久久久99精品国产片| 国产精品国产三级国产三级人妇| 中文字幕一区二区三区不卡在线 | 国产精品久久久久久久久晋中 | 成人国产亚洲欧美成人综合网| 99免费精品在线| 欧美日韩hd| 中文国产一区| 欧美亚洲综合网| 日韩欧美成人一区二区| 久久综合资源网| 综合久久国产九一剧情麻豆| 亚洲成人黄色影院| 欧美最猛黑人xxxxx猛交| 国产精一区二区三区| 中文乱码免费一区二区| 一本久久a久久精品亚洲| 丁香亚洲综合激情啪啪综合| 亚洲色图制服诱惑| 欧美老人xxxx18| 亚洲视频碰碰| 日韩伦理免费电影| 久久毛片高清国产| 亚洲va天堂va国产va久| 成人激情综合网站| 国产情侣一区| 日韩欧美一区二区三区在线| 椎名由奈av一区二区三区| 久久国产精品无码网站| 亚洲天堂久久| 97精品电影院| 国产欧美一二三区| 在线一区二区三区做爰视频网站| 不卡一区在线观看| 天堂精品中文字幕在线| 精品福利一二区| 国产一区二区电影| 国产精品国产成人国产三级| 天堂成人免费av电影一区| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲一区国产| 欧美伦理影视网| 亚洲精品视频一区| 99国产精品视频免费观看| 久久久久久久波多野高潮日日| 久久亚洲免费视频| 狠狠色伊人亚洲综合成人| 亚洲人人精品| 久久久精品国产免大香伊| 国产一区二区三区在线观看免费 | 2020国产精品久久精品美国| 日本成人在线不卡视频| 伊伊综合在线| 久久亚区不卡日本| 国产一区二区三区四区在线观看| 国产精品区一区| 中文字幕中文字幕在线一区 | 91麻豆文化传媒在线观看| 青青草原综合久久大伊人精品优势| 国产精品色噜噜| 91色.com| 欧美日韩三区四区| 日韩欧美在线综合网| 久久国产生活片100| 亚洲欧美春色| 一区二区三区毛片| 午夜日韩激情| 久久综合九色欧美综合狠狠| 国产99久久久国产精品潘金| 欧美日韩午夜精品| 国产综合成人久久大片91| 欧美性猛交一区二区三区精品| 亚洲午夜精品网| 99国产精品久久久久久久| 欧美日韩dvd在线观看| 久久精品麻豆| 亚洲麻豆av| 欧美午夜一区二区福利视频| 不卡视频在线看| 国产毛片精品一区| 九一九一国产精品| 午夜精品久久久久影视| 亚洲三级在线播放| 国产精品每日更新在线播放网址| 欧美成人aa大片| 日韩午夜精品视频| 欧美日韩免费观看一区二区三区| 欧美高清性hdvideosex| 激情综合一区二区三区| 欧美丝袜丝交足nylons图片| 国产麻豆一精品一av一免费| 精品美女一区二区三区| 欧美精品一区二区三区久久久竹菊| 中文字幕精品—区二区四季| 亚洲无玛一区| 一区二区三区免费观看| 欧美一区二区三区免费| 欧美久久久久久久久久| 欧美三区在线观看| 欧美视频三区在线播放| 欧美在线观看视频一区二区| 色婷婷精品大视频在线蜜桃视频| 久久精品免费| 老司机亚洲精品| 色老汉一区二区三区| 久久精品女人| 在线亚洲人成电影网站色www| 国内外精品视频| 国产亚洲一本大道中文在线| 国产精品久久九九| 国产伦精品一区二区三区免费| 欧美成人vr18sexvr| 亚洲精品麻豆| 国内外成人在线| 中文字幕一区二区三区不卡在线| 色狠狠色狠狠综合| 欧美日韩亚洲一区二区三区在线| 日韩—二三区免费观看av| 精品国产欧美一区二区| 国产日韩免费| 成人国产精品免费观看动漫| 亚洲一区二区三区四区在线 | 伊人夜夜躁av伊人久久| 老妇喷水一区二区三区| 99国产欧美另类久久久精品| 亚洲一二三级电影| 精品国产网站在线观看| 榴莲视频成人在线观看| 99re免费视频精品全部| 天堂成人国产精品一区| 欧美—级在线免费片| 欧美日韩亚洲另类| 99精品欧美| 成人国产精品免费观看动漫| 日本一区二区三区电影| 欧美mv日韩mv国产网站| 日本一区二区三级电影在线观看| 综合久久久久综合| 亚洲一区二区高清|