2017-02-23 69 views
1

我希望有人能幫助我與一個bash腳本,它下面的範圍內執行任務:迭代OVE目錄和每目錄

  1. 遍歷所有目錄中的路徑
  2. 在每個目錄a)重命名名稱以'jpt'開頭的文件到目錄名稱,b)將重命名的文件移動到父目錄,c)然後刪除該目錄。

所以,基本上我有一些文件夾的文件以'jpt'開頭。所有文件夾中的文件名都相同。我想用文件替換文件夾。重命名這些文件是爲了讓它們不同。

謝謝你提前!

克里希納

回答

0

這裏是一個腳本,做什麼,我明白了:

#!/bin/dash 

set -e 

mvJtp() { 
    local fromDir="$1" 
    local f 
    for f in "$fromDir"/* 
    do if [ -d "$f" ] 
    then mvJtp "$f" 
    elif [ -f "$f" ] 
    then case "$f" in 
      "$fromDir"/jpt*) 
       mv -n "$f" "$fromDir".tmp 
       rmdir "$fromDir" 
       mv -n "$fromDir".tmp "$fromDir" 
       return 0 
      ;; 
      esac 
    fi 
    done 
} 

mvJtp jptSrc