【发布时间】:2017-12-30 17:07:18
【问题描述】:
我对 Linux 还是很陌生。
我有一个文件夹,其中包含大约 1000 个文件,并且文件名存储在数据库下。
我想做的是用同一数据库中的另一个值递归地重命名它们。
我的数据库结构
oldVal | newVal
oldFileName | newFileName
什么是最短和最有效的方法?
提前感谢您的提示。
【问题讨论】:
-
类似帖子中提到的步骤很少。 stackoverflow.com/questions/8416990/…。我更喜欢 for 循环,因为它给了我更多的控制权并使用内置的 bash(无需额外的安装/工具)
-
递归?您的数据库是否包含带路径的文件名?
-
或者 recursively 是否意味着重命名的文件可能应该再次重命名,例如,如果数据库包含条目
name1 | name2和name2 | name3,则 name1 应该重命名为 name3? -
你说的数据库是什么意思?您的意思是文件在 MariaDB 或 postgres 等数据库中吗?或者,你的意思是我有一个文本文件用作数据库?
-
@Cyrus 是的,确实如此。 [at]user1934428 它将被重命名为 name2。 [at]David Mariadb。
标签: linux bash shell recursion