iT邦幫忙

0

請問批次建立捷徑的shell script 要如何寫?

afgn 2011-12-23 11:18:595300 瀏覽

如題, 已經在ithelp 爬過文, 沒有相關的文章。
我要做的不是
mkdir -p {1,2,3,4,5}/{1,2,3,4,5}/{1,2,3,4,5}/{1,2,3,4,5}/{1,2,3,4,5}/
這麼簡單的。

我的需求是:我的網站的目錄下有超過1000個虛擬網站
例: /www/123、 /www/abc、 /www/1a2b.com、 /www/中文.tw ...

每個虛擬網站裡面都有 htdocs 網頁資料夾,在該目錄底下要建立1個捷徑。
例: cd /www/123/htdocs
ln -s /www/share share

看了很多文章,還是不知道要怎麼寫才好,麻煩大家了 ^_^

ps. 我的網頁伺服器是 Nginx,不要跟我說 Apache 只要設一行 Alias /share/ /www/share/ 就可以了 ^_^|||

1 個回答

8
wiseguy
iT邦超人 1 級 ‧ 2011-12-23 12:10:36
最佳解答

find /www -type d -path /www/*/htdocs -exec ln -s /www/share {}/share \;

不過話說 Nginx 也一樣一行就搞定:
location ~ ^/share/ Alias /www/share/;

afgn iT邦新手 5 級 ‧ 2011-12-23 13:56:06 檢舉

wiseguy提到:
find /www -type d -path /www/*/htdocs -exec ln -s /www/share {}/share \;

太感謝了... 雖然還有一點小小的Bug...

find: paths must precede expression

答案是只要在查詢條件前後加個 ' 即可,感謝再感謝 。^_^。

find /www -type d -path '/www/*/htdocs' -exec ln -s /www/share {}/share \;[/

我要發表回答

立即登入回答