成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Linux中find命令exec參數(shù)的作用是什么

本篇文章為大家展示了Linux 中find命令exec參數(shù)的作用是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

創(chuàng)新互聯(lián)主營承德網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,APP應用開發(fā),承德h5微信平臺小程序開發(fā)搭建,承德網(wǎng)站營銷推廣歡迎承德等地區(qū)企業(yè)咨詢

  exec解釋:

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

{} 花括號代表前面find查找出來的文件名。

使用find時,只要把想要的操作寫在一個文件里,就可以用exec來配合find查找,很方便的。在有些操作系統(tǒng)中只允許-exec選項執(zhí)行諸如l s或ls -l這樣的命令。大多數(shù)用戶使用這一選項是為了查找舊文件并刪除它們。建議在真正執(zhí)行rm命令刪除文件之前,最好先用ls命令看一下,確認它們是所要刪除的文件。 exec選項后面跟隨著所要執(zhí)行的命令或腳本,然后是一對兒{ },一個空格和一個\,最后是一個分號。為了使用exec選項,必須要同時使用print選項。如果驗證一下find命令,會發(fā)現(xiàn)該命令只輸出從當前路徑起的相對路徑及文件名。

  實例1:ls -l命令放在find命令的-exec選項中

命令:

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命令匹配到了當前目錄下的所有普通文件,并在-exec選項中使用ls -l命令將它們列出。

  實例2:在目錄中查找更改時間在n日以前的文件并刪除它們

命令:

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

輸出: 

代碼如下:

[root@localhost test]# ll

總計 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.log

lrwxrwxrwx 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.txt

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 2 root root 4096 10-28 14:47 test3

drwxrwxrwx 2 root root 4096 10-28 14:47 test4

[root@localhost test]# find 。 -type f -mtime +14 -exec rm {} \;

[root@localhost test]# ll

總計 312

-rw-r--r-- 1 root root 302108 11-03 06:19 log2012.log

lrwxrwxrwx 1 root root 7 10-28 15:18 log_link.log -》 log.log

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 2 root root 4096 11-12 19:32 test3

drwxrwxrwx 2 root root 4096 11-12 19:32 test4

[root@localhost test]#

說明:

在shell中用任何方式刪除文件之前,應當先查看相應的文件,一定要小心!當使用諸如mv或rm命令時,可以使用-exec選項的安全模式。它將在對每個匹配到的文件進行操作之前提示你。

  實例3:在目錄中查找更改時間在n日以前的文件并刪除它們,在刪除之前先給出提示

命令:

find 。 -name “*.log” -mtime +5 -ok rm {} \;

輸出:

代碼如下:

[root@localhost test]# ll

總計 312

-rw-r--r-- 1 root root 302108 11-03 06:19 log2012.log

lrwxrwxrwx 1 root root 7 10-28 15:18 log_link.log -》 log.log

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 2 root root 4096 11-12 19:32 test3

drwxrwxrwx 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

總計 312

-rw-r--r-- 1 root root 302108 11-03 06:19 log2012.log

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxrwx 2 root root 4096 11-12 19:32 test3

drwxrwxrwx 2 root root 4096 11-12 19:32 test4

[root@localhost test]#

說明:

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

  實例4:-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/bash

root:x:0:0:root:/root:/bin/bash

[root@localhost test]#

說明:

任何形式的命令都可以在-exec選項中使用。在上面的例子中我們使用grep命令。find命令首先匹配所有文件名為“ passwd*”的文件,例如passwd、passwd.old、passwd.bak,然后執(zhí)行g(shù)rep命令看看在這些文件中是否存在一個root用戶。

上一頁123下一頁共3頁

  實例5:查找文件移動到指定目錄

命令:

find 。 -name “*.log” -exec mv {} 。。 \;

輸出:

代碼如下:

[root@localhost test]# ll

總計 12drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxr-x 2 root root 4096 11-12 22:49 test3

drwxrwxr-x 2 root root 4096 11-12 19:32 test4

[root@localhost test]# cd test3/

[root@localhost test3]# ll

總計 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

總計 0[root@localhost test3]# cd 。。

[root@localhost test]# ll

總計 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.log

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxr-x 2 root root 4096 11-12 22:50 test3

drwxrwxr-x 2 root root 4096 11-12 19:32 test4

[root@localhost test]#

  實例6:用exec選項執(zhí)行cp命令

命令:

find 。 -name “*.log” -exec cp {} test3 \;

輸出:

代碼如下:

[root@localhost test3]# ll

總計 0[root@localhost test3]# cd 。。

[root@localhost test]# ll

總計 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.log

drwxr-xr-x 6 root root 4096 10-27 01:58 scf

drwxrwxr-x 2 root root 4096 11-12 22:50 test3

drwxrwxr-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

總計 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]#

上述內(nèi)容就是Linux 中find命令exec參數(shù)的作用是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞名稱:Linux中find命令exec參數(shù)的作用是什么
新聞來源:http://jinyejixie.com/article4/igohoe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設、網(wǎng)站維護、網(wǎng)站建設域名注冊、網(wǎng)頁設計公司、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司
简阳市| 垦利县| 五原县| 南充市| 桂平市| 昭平县| 双流县| 绍兴市| 五原县| 凌云县| 鄂州市| 霞浦县| 临泽县| 潮安县| 酒泉市| 资溪县| 马关县| 桦南县| 合阳县| 垣曲县| 晋江市| 德庆县| 张家川| 乐亭县| 敦化市| 阳西县| 贵州省| 云龙县| 重庆市| 疏附县| 新竹市| 体育| 饶阳县| 吴桥县| 彰化市| 古浪县| 六枝特区| 永福县| 普安县| 利川市| 怀化市|