<分区>
我有一堆目录,每个目录都有多个文件。
dir1
|- part1.txt
|- part2.txt . . .
dir2
|- part1.txt
|- part2.txt . . .
我想将内部文件(part1.txt
等)重命名为类似(dir1_part1.txt
)的名称。如何在 ubuntu 中完成此操作?
This question解释如何添加或删除后缀前缀。但是如何添加前缀作为目录名称?
<分区>
我有一堆目录,每个目录都有多个文件。
dir1
|- part1.txt
|- part2.txt . . .
dir2
|- part1.txt
|- part2.txt . . .
我想将内部文件(part1.txt
等)重命名为类似(dir1_part1.txt
)的名称。如何在 ubuntu 中完成此操作?
This question解释如何添加或删除后缀前缀。但是如何添加前缀作为目录名称?
最佳答案
有一个工具叫做 perl-rename
有时称为 rename
,不要与 rename
from util-linux 混淆.此工具采用 perl 表达式并相应地重命名:
perl-rename 's~/~_~' dir1/* dir2/*
上面的代码会将 dir1
和 dir2
中的所有文件重命名并移动到以下位置:
dir1/file1 -> dir1_file1
dir1/file2 -> dir1_file2
dir1/file3 -> dir1_file3
关于linux - 重命名以文件夹名称为前缀的文件夹中的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37804371/