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

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)站維護公司
屏山县| 乌鲁木齐市| 高碑店市| 通化县| 山西省| 鸡泽县| 青海省| 赣榆县| 梨树县| 康平县| 托克托县| 上饶县| 赣榆县| 明星| 华蓥市| 日喀则市| 六枝特区| 剑川县| 万年县| 瑞丽市| 当涂县| 玛沁县| 湖北省| 台安县| 保山市| 辽宁省| 即墨市| 南投县| 马鞍山市| 合水县| 屯留县| 建始县| 武威市| 滨州市| 阿瓦提县| 肇源县| 莱州市| 商水县| 湘乡市| 通城县| 绍兴县|