使用Shell腳本遍歷子目錄下文件的方法
瀏覽:2112
最近博客進行了搬家,CDN源發生改變,想著在CDN上將博客所有圖片刷新預熱一遍,那么問題來了,刷新預熱需要得到所有圖片地址,于是直接使用Shell腳本遞歸遍歷wp-content/uploads目錄先得到圖片文件路徑,說干咱就干。


創建Shell腳本
使用vi編輯器,先創建一個vi traveDir.sh文件,復制下面的腳本代碼:
#! /bin/bash
function read_dir(){
for file in `ls $1` #注意此處這是兩個反引號,表示運行系統命令
do
if [ -d $1"/"$file ] #注意此處之間一定要加上空格,否則會報錯
then
read_dir $1"/"$file
else
echo $1"/"$file #在此處處理文件即可
fi
done
}
#讀取第一個參數
read_dir $1

別忘記給腳本添加執行權限chmod +x traveDir.sh
使用方法
上一個步驟已將腳本創建完畢,接下來只需要執行./traveDir.sh /xxx/wp-content/uploads即可,xxx請修改為您站點的絕對路徑。如果您想要導出為.txt文本,直接使用>>流操作即可。
#導出為.txt ./traveDir.sh /xxx/wp-content >> 1.txt

總結
腳本批量導出文件路徑
文本工具將站點根目錄批量替換為自己的域名
技術鄰APP
工程師必備
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















