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