星號(*)在DOS的時(shí)代,就是通配符(英文叫Wildcard)的代表。從DOS到Windows,再到PowerShell,星號一如既往的堅(jiān)守在通配符的崗位上。
簡單看個(gè)例子:
復(fù)制代碼 代碼如下:
PS [zhanghong] >dir d:\*.vbs
目錄: D:\
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2013/6/5 16:42 211 test.vbs
這個(gè)例子的作用就是列出所有的D盤根目錄下的vbs后綴的文件。
小編經(jīng)常使用PowerShell跟路徑打交道,怎么樣靈活的從目錄體系中抓取出自己想的文件是小編一直以來的追求。不經(jīng)意間,小編發(fā)現(xiàn)在PowerShell的路徑中,可以使用多個(gè)通配符,從而大幅度提高效率。
我們開設(shè)虛擬主機(jī)的時(shí)候,把所有的用戶數(shù)據(jù)都放在這樣一個(gè)模式的目錄下:
復(fù)制代碼 代碼如下:
d:\wwwroot\網(wǎng)站名稱\wwwroot\
如果我要查找所有用戶網(wǎng)站根目錄下的index.php文件,我們可以在路徑中帶上一個(gè)通配符:
復(fù)制代碼 代碼如下:
dir d:\wwwroot\*\wwwroot\index.php
更進(jìn)一步,如果我們想看所有的以index為文件名的文件,那可以這樣:
復(fù)制代碼 代碼如下:
dir d:\wwwroot\*\wwwroot\index.*
黑客往往喜歡往名稱為index或default的文件里面插入黑鏈,我們可以通過這樣的方式快速的找到相關(guān)文件,好進(jìn)行下一步的偵察工作。
好了,關(guān)于通配符在路徑中的使用,就說這么多,謝謝!
您可能感興趣的文章:- PowerShell中使用Like運(yùn)算符配合通配符查找字符串例子