如何使用存储在sql表中的新目录名重命名bash中的400个目录

时间:2016-04-10 08:30:41

标签: bash

我有400个目录,我希望从旧名称重命名为新名称,我在sql表中都有旧名称和新名称。

旧名称是这样的:

  • directory1中
  • directory2
  • directory3目录

新名称将是这样的,因为它们将是一个图片专辑的标题,将由网站访问者看到:

  • 目录1
  • 目录2
  • 目录3

我计划将所有新旧名称导出到文本文件中。 我可以制作一个'来源'具有旧名称和目标的文件'文件名是新的, 或者我可以用逗号分隔的新旧名称制作一个文件。 由于我的bash脚本知识非常差,我不知道如何实现这一目标 谢谢

旧名称示例

directory1
directory2
directory3
directory4
directory5
directory6
directory7
directory8
directory9
directory10
directory11
directory12

新名称示例

'The directory 1'
'The directory 2'
'The directory 3'
'The directory 4'
'The directory 5'
'The directory 6'
'The directory 7'
'The directory 8'
'The directory 9'
'The directory 11'
'The directory 11'
'The directory 12'

1 个答案:

答案 0 :(得分:3)

如果使用SQL,您可以使用以下格式提取具有旧目录名称和新目录名称的文件:

% cat extractfile
mv 'directory1' 'The Directory 1'
mv 'directory2' 'The Directory 2'
mv 'directory3' 'The Directory 3'

然后您需要做的就是执行该文件:

% bash extractfile