2017-02-23 66 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