場景:最近i排版項目中的之前的圖片是在騰訊云上存儲,現(xiàn)在需要改到七牛云上,一般我們項目中對一些常用的路徑地址會寫在配置文件里,但這個項目比較早了,當(dāng)時并沒有做,現(xiàn)在維護(hù)這些圖片的話,總不能每個文件都挨個去檢索替換吧,那么需求就產(chǎn)生了,如何快速的修改所有文件中的所有路徑呢?
那么現(xiàn)在我就分享一種我找到的方法給大家,如果猿友有更好的方法,歡迎隨時討論:
//其實說白了,這就是一個在服務(wù)器批量處理文件的需求
//1.首先使用ssh登錄我們的服務(wù)器地址:
ssh 用戶名@ip地址
//2.輸入對應(yīng)的用戶名密碼進(jìn)行登錄:
//3.在服務(wù)器上找到我們的i排版項目,并cd 到該目錄下,如:
cd iPaiBan
//4.find -name ‘*.html’ | xargs perl -pi -e ‘s|需要替換的字符串|替換成哪個字符串|g’,如:
find -name ‘*.html’ | xargs perl -pi -e ‘s|www.baidu.com|www.ipaiban.com|g’
//這樣就把百度的地址替換成我們i排版的地址了
//(ps:我沒看或的用法,所以,需要把上面的代碼的’*.html’改為’*.jsp’再去執(zhí)行一邊,這個find是內(nèi)置方法,效率還是比較快的。);
//5.需要注意的一點是,在服務(wù)器運行代碼時,可能會碰到權(quán)限問題,當(dāng)然如果是root用戶的話應(yīng)該不會,以上的操作需要執(zhí)行權(quán)限可以通過以下代碼加權(quán):
chmod -R 777 需要加權(quán)的目錄路徑
總結(jié):這里好像用到了perl,我也不是很懂,其實解決問題的話,只要思路清晰的話,就算不是很了解,可以上網(wǎng)搜啊,只要思路足夠清晰,知道該往哪方面去找,相信對于初級中級來說,現(xiàn)在踩的坑,前人肯定踩過!