成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

請謹慎使用Linux find命令

系統 Linux
當使用 Linux 下的 find 命令時,請使用 -ok 選項來避免文件被意外刪除,這個選項會在移除任何文件之前都會請求你的許可。

[[220477]]

當使用 Linux 下的 find 命令時,請使用 -ok 選項來避免文件被意外刪除,這個選項會在移除任何文件之前都會請求你的許可。

最近有朋友提醒我有一個有用的選項來更加謹慎地運行 find 命令,它就是 -ok。除了一個重要的區別之外,它的工作方式與 -exec 相似,它使 find 命令在執行指定的操作之前請求權限。

這有一個例子。如果你使用 find 命令查找文件并刪除它們,你可能使用的是下面的命令:

  1. $ find . -name runme -exec rm {} \;

在當前目錄及其子目錄中中任何名為 “runme” 的文件都將被立即刪除 —— 當然,你要有權限刪除它們。改用 -ok 選項,你會看到類似這樣的東西,但 find 命令將在刪除文件之前會請求權限。回答 y 代表 “yes” 將允許 find 命令繼續并逐個刪除文件。

  1. $ find . -name runme -ok rm {} \;
  2. < rm ... ./bin/runme > ? 

-execdir 命令也是一個選擇

另一個可以用來修改 find 命令行為,并可能使其更可控的選項是 -execdir-exec 會運行指定的任何命令,而 -execdir 則從文件所在的目錄運行指定的命令,而不是在運行find` 命令的目錄運行指定的命令。這是兩個它的例子:

  1. $ pwd
  2. /home/shs
  3. $ find . -name runme -execdir pwd \;
  4. /home/shs/bin
  1. $ find . -name runme -execdir ls \;
  2. ls rm runme

到現在為止還挺好。但要記住的是,-execdir 也會在匹配文件的目錄中執行該命令。如果運行下面的命令,并且目錄包含一個名為 “ls” 的文件,那么即使該文件沒有執行權限,它也將運行該文件。使用 -exec-execdir 類似于通過 source 來運行命令。

  1. $ find . -name runme -execdir ls \;
  2. Running the /home/shs/bin/ls file
  1. $ find . -name runme -execdir rm {} \;
  2. This is an imposter rm command
  1. $ ls -l bin
  2. total 12
  3. -r-x------ 1 shs shs 25 Oct 13 18:12 ls
  4. -rwxr-x--- 1 shs shs 36 Oct 13 18:29 rm
  5. -rw-rw-r-- 1 shs shs 28 Oct 13 18:55 runme
  1. $ cat bin/ls
  2. echo Running the $0 file
  3. $ cat bin/rm
  4. echo This is an imposter rm command 

-okdir 選項也會請求權限

要更謹慎,可以使用 -okdir 選項。類似 -ok,該選項將請求權限來運行該命令。

  1. $ find . -name runme -okdir rm {} \;
  2. < rm ... ./bin/runme > ?

你也可以小心地指定你想用的命令的完整路徑,以避免像上面那樣的冒牌命令出現的任何問題。

  1. $ find . -name runme -execdir /bin/rm {} \;

find 命令除了默認打印之外還有很多選項,有些可以使你的文件搜索更精確,但謹慎一點總是好的。

FacebookLinkedIn 上加入 Network World 社區來進行評論。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2009-08-03 10:12:37

find命令詳解find命令linux

2018-05-16 10:32:06

Linux命令find

2009-08-04 08:32:06

Linux Find命Linux Find使用方法

2010-03-09 13:54:05

Linux find命

2009-08-03 09:20:18

find命令詳解find命令linux find命

2012-05-11 10:07:55

Linuxfind

2010-03-18 16:34:33

Linux命令

2013-06-28 09:25:49

Wi-Fi802.11ac無線網絡

2009-08-04 08:44:56

linux find命linux find查找文件命令

2011-06-16 10:46:47

圖標名稱

2021-12-12 09:19:16

find命令Linux

2013-10-08 16:24:34

Linux find命

2017-12-27 09:40:32

Linuxfind命令

2009-08-03 10:06:22

find命令詳解find命令Linux

2013-06-05 16:19:32

Linux管理員find命令

2013-10-08 15:51:03

Linux find命

2019-09-12 08:21:22

Linuxfind命令查找

2022-10-08 08:04:47

FindLinuxLocate

2019-05-20 10:38:42

UDP協議場合

2009-08-03 12:02:13

linux at命令linux at命令詳使用案例
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九看片 | 久久国产精品色av免费观看 | 91玖玖| 日本在线看片 | 少妇黄色 | 亚洲综合婷婷 | 亚洲午夜电影 | 国产欧美日韩 | 亚洲成人久久久 | 久久久久国产精品午夜一区 | 久久精品免费观看 | 超碰在线人 | 国产精品毛片无码 | 超碰成人免费观看 | 综合五月婷 | 嫩呦国产一区二区三区av | 欧美日韩国产精品激情在线播放 | 国产精品美女久久久久 | 视频一区二区三区在线观看 | 国产成人a亚洲精品 | h肉视频| 日韩精品一区二区三区中文在线 | 亚洲欧美激情精品一区二区 | 亚洲视频中文 | h片在线看 | 午夜视频免费在线观看 | 亚洲欧美中文日韩在线 | 干干天天 | 久久久av| 91 中文字幕 | 日本精品网站 | 欧美男人天堂 | 国产福利在线视频 | 日韩不卡在线 | 免费黄色片在线观看 | 国产精品国产三级国产aⅴ原创 | 亚洲成人精品在线观看 | 超碰97人人人人人蜜桃 | 夜夜操天天艹 | 中文字幕亚洲精品在线观看 | 天天综合网7799精品 |