通过添加父文件夹名称重命名文件

约瑟兰

我有一个由一组子目录组成的父目录。每个子目录由一个文件列表组成。

这是场景:

v_1:
filenames.txt

v_2:
labels.txt

v_3:
coding.txt

我的预期输出是什么?

v_1:
v_1_filenames.txt

v_2:
v_2_labels.txt

v_3:
v_3_coding.txt

我试图解决什么问题?

rename -n 's/(.*)\//$1\/$1_/' */*

哪个打印

rename(v_1/filenames.txt, v_1/v_1_filenames.txt)
rename(v_2/labels.txt, v_2/v_2_labels.txt)
rename(v_3/coding.txt, v_3/v_3_coding.txt)

但是它不起作用。为了确认我做到了:

ls *

我得到:

v_1:
filenames.txt

v_2:
labels.txt

v_3:
coding.txt

有什么提示吗?谢谢

温德雷亚

只需删除该选项-n来自man prename*:

-n, --no-act
        No Action: show what files would have been renamed.

* 有多个命令调用rename我假设您prename在 Ubuntu 16.04 或更早版本上使用,尽管 option-n对大多数其他版本执行相同的操作。有关详细信息,请参阅不同“重命名”命令之间的区别是什么?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过文件夹名称重命名文件

使用父文件夹的名称重命名子文件夹中的文件

python:通过子文件夹名称重命名子文件夹中的文件

根据文件夹名称重命名文件

根据文件夹名称重命名文件

我可以使用父文件夹的名称重命名文件夹中的文件吗?

将文件从子文件夹复制到父文件夹并使用父文件夹名称重命名文件

批处理文件-根据父名称和(子)文件夹名称重命名文件

在Linux上按文件夹的文件夹名称重命名文件

Bash:使用文件夹名称重命名文件(每个文件夹 1 个)

使用文件夹名称重命名文件夹中的所有图像

Shell脚本从其父文件夹名称重命名多个文件

Windows CMD-根据文件夹名称重命名文件

如何使用文件夹名称重命名文件列表

使用 bash `find` 使用文件夹名称重命名文件

在不同文件夹中使用相同名称重命名文件

从文件夹名称重命名文件的Bash脚本问题

如何根据文件夹名称重命名文件名?

重命名文件并添加其父文件夹名称

如果文件夹名称重复,如何根据上传的文件自动重命名文件夹

在Java中用不同的名称重命名多个文件夹

如何仅重命名子文件夹而不更改父文件夹名称

如何批量将文件重命名为文件夹名称+递增编号?我收到名称重复错误

如何使用其他文件夹中文件的相同名称重命名多个图像?

根据Spark Scala中的文件夹名称重命名和移动S3文件

将子文件夹中的文件批量重命名为父文件夹名称

使用文件夹名称重命名文件并将它们移动到一个大文件夹

递归搜索,将jpg文件复制并重命名为父文件夹名称

如何重命名与父文件夹同名的文件