我有一个由一组子目录组成的父目录。每个子目录由一个文件列表组成。
这是场景:
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] 删除。
我来说两句