好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > linux find命令之exec簡單概述

linux find命令之exec簡單概述

熱門標簽:鶴崗400電話申請 百度地圖標注直線距離 測繪地圖標注名稱 怎么在百度地圖標注公司的位置 智能電銷機器人有用嗎 德陽400電話申請 商機地圖標注 天津電話外呼系統排名 外呼電話系統怎么操作

find是我們很常用的一個Linux命令,但是我們一般查找出來的并不僅僅是看看而已,還會有進一步的操作,這個時候exec的作用就顯現出來了。

exec解釋:

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

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

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

實例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結尾、更改時間在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,然后執行grep命令看看在這些文件中是否存在一個root用戶。

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

命令:

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

輸出:

[root@localhost test]# ll
總計 12
drwxr-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選項執行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]#

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python實現Linux的find命令實例分享
  • Linux中find命令的用法匯總
  • linux find命令之xargs簡單概述
  • linux命令之find命令簡單概述
  • Linux中find命令的用法入門
  • 淺談Linux下通過find命令進行rm文件刪除的小技巧
  • linux的一個find命令配合rm刪除某天前的文件方法
  • Linux 命令find之查找文件的示例

標簽:鎮江 滁州 丹東 自貢 優質小號 百色 六盤水 武漢

巨人網絡通訊聲明:本文標題《linux find命令之exec簡單概述》,本文關鍵詞  linux,find,命令,之,exec,簡單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux find命令之exec簡單概述》相關的同類信息!
  • 本頁收集關于linux find命令之exec簡單概述的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欧美成人影院免费观| 久久本道久久综合伊人| 男人j桶女人p| 撕开老师的丝袜白丝扒开粉嫩的小| 女人的胸无遮挡| 久久久久久久欧美| 骚女| 91欧美精品综合在线观看| 男女拍拍拍拍免费视频| 数风流人物小说免费阅读| 国产一级毛片国语一级A片厂百度 看真人毛片A片水真多 | 国产一区二区在线观看视频| 国产精品原创巨作AV在线| 亚洲AV永久无码精品无码自慰| 蜜桃福利网址导航| 欧美伦理电影网| 成全二人世界高清免费| 白嫩大二白浆清晰可见| 漂亮的保姆5韩国剧| 呜嗯啊野战h呻吟女女h视频| 特黄特色大片免费播放路01| 国产v片| 色678黄网免费视频| 強姦+亂倫+人妻+凌虐视频| 很黄很暴力很污秽的小说| 精品人妻少妇一区二三区四虎狼人 | 欧美精产国品一二三区| 91亚洲孕妇在线Av| 色伊人国产高清在线| 丝袜| 国产一级婬乱A片无码放荡娇妻 | mm131国产精品无码久久| 亚洲视频h| Chinese Gay Fuck XXX HD| 我在ktv被六个男人玩一晚上| 日本黄色网站视频| 2022年国产人长粗大硬配种视频| 91熟女丨九色老女人?| 跪趴式啪啪gif动态图27报| 蜜柚影视免费观看下载视频| 性一交一乱一伧老太|