【发布时间】:2021-03-01 02:55:10
【问题描述】:
我正在尝试在 linux shell 中创建一个简单的脚本,在 folderX 中会遍历每个文件夹,重命名在那里找到的文件,并将它们移动到根 (folderX) 文件夹…… 我猜逻辑有点像这样:
-0> //in folderX
-0>for each folder == $folderY //just the last part, what comes after ~/folderX/[this]
-1> cd ./$folderY
-1> for each fileInY == $fileInY //just the last part, what comes after ~/folderX/folderY/[this.something]
-2> rename fileInY = "$folderY - $fileInY"
-1> move * to folderX
-1> cd..
(但赞赏建议和不同的方法)
提前致谢! -Gabix
【问题讨论】:
-
您应该能够通过使用 -exec 的单个 find 命令来完成此操作。
标签: bash file directory rename move