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