使用Shell腳本遍歷子目錄下文件的方法

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

使用Shell腳本遍歷子目錄下文件的方法的圖1使用Shell腳本遍歷子目錄下文件的方法的圖2

創建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

使用Shell腳本遍歷子目錄下文件的方法的圖3

別忘記給腳本添加執行權限chmod +x traveDir.sh

使用方法

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

#導出為.txt
./traveDir.sh /xxx/wp-content >> 1.txt

使用Shell腳本遍歷子目錄下文件的方法的圖4

總結

  1. 腳本批量導出文件路徑

  2. 文本工具將站點根目錄批量替換為自己的域名

  3. 提交URL刷新

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP