財神娛樂首存即享優惠回饋唷~詳情請進👉

linux find下令之e百家樂怎麼玩xec簡略概述

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下令婚配到了當前目539連碰算法次下的一切平凡文件,并在-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 \;

【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。