我想在所有文件夹和目录上添加前缀.
例:
我有
Hi.jpg
1.txt
folder/
this.file_is.here.png
another_folder.ok/
Run Code Online (Sandbox Code Playgroud)
我想添加前缀"PRE_"
PRE_Hi.jpg
PRE_1.txt
PRE_folder/
PRE_this.file_is.here.png
PRE_another_folder.ok/
Run Code Online (Sandbox Code Playgroud)
问候,
我有类似的文件a_dbg.txt, b_dbg.txt ...
在Suse 10
系统中.我想编写一个bash shell脚本,它应该通过从中删除"_dbg"来重命名这些文件.
谷歌建议我使用rename
命令.所以,我执行命令rename _dbg.txt .txt *dbg*
的CURRENT_FOLDER
我的实际CURRENT_FOLDER
包含以下文件.
CURRENT_FOLDER/a_dbg.txt
CURRENT_FOLDER/b_dbg.txt
CURRENT_FOLDER/XX/c_dbg.txt
CURRENT_FOLDER/YY/d_dbg.txt
Run Code Online (Sandbox Code Playgroud)
执行rename
命令后,
CURRENT_FOLDER/a.txt
CURRENT_FOLDER/b.txt
CURRENT_FOLDER/XX/c_dbg.txt
CURRENT_FOLDER/YY/d_dbg.txt
Run Code Online (Sandbox Code Playgroud)
它没有递归,如何使这个命令重命名所有子目录中的文件.喜欢XX
和YY
我将有这么多的子目录,其名称是不可预测的.而且我CURRENT_FOLDER
也会有一些其他文件.
许多网站(包括各种SO文章)都谈到使用Perl表达式重命名文件来"重命名".
这将是完美的,但显然这不是我的重命名实用程序,并且这些文章似乎都没有理解有多个版本的"重命名",我似乎无法找到接受Perl表达式的版本的位置.
我正在运行Fedora 20.我当前的重命名命令来自util-linux
包,显然我需要Perl版本,这更好.
我有一个包含 1,000 个小文本文件的文件夹,我需要修改这些文件并在每个文件的开头添加 7 个零。完成此操作后,我将能够将它们全部集中在一起。有没有一种简单的方法可以在终端中执行此操作?