【发布时间】:2019-02-06 04:12:57
【问题描述】:
我有一个包含多个目录的目录。这是目录列表的示例:
- dir1_out
- dir2_out
- dir3_out
- dir4_out
每个目录包含多个文件。 例如 folder1_out 包含以下文件:
- 文件1
- 文件2
- 文件3
以同样的方式,其他目录包含多个文件夹。 我想将每个目录的名称添加到相应目录中的文件名中。 我想在第一个目录(dir1_out)中有以下结果:
dir1.file1
dir1.file2
dir1.file3
由于我有大约 50 个目录,我想编写一个循环,获取每个目录的名称并将名称添加到所有子文件的开头。
您知道如何在 linux 中做到这一点。
【问题讨论】:
-
您的目录和文件名中的最大字符数是多少?一般来说,这是可行的,但如果名称很长,在某些文件系统上,您可能会超出路径限制(通常最多 255 个字符)。
-
目录和文件名的最大字符数分别为 45 和 20。
-
那么点击 MAXPATHLEN 没问题。
标签: linux loops directory file-rename batch-rename