1
我希望有人能帮助我与一个bash脚本,它下面的范围内执行任务:迭代OVE目录和每目录
- 遍历所有目录中的路径
- 在每个目录a)重命名名称以'jpt'开头的文件到目录名称,b)将重命名的文件移动到父目录,c)然后删除该目录。
所以,基本上我有一些文件夹的文件以'jpt'开头。所有文件夹中的文件名都相同。我想用文件替换文件夹。重命名这些文件是为了让它们不同。
谢谢你提前!
克里希纳
我希望有人能帮助我与一个bash脚本,它下面的范围内执行任务:迭代OVE目录和每目录
所以,基本上我有一些文件夹的文件以'jpt'开头。所有文件夹中的文件名都相同。我想用文件替换文件夹。重命名这些文件是为了让它们不同。
谢谢你提前!
克里希纳
这里是一个脚本,做什么,我明白了:
#!/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