首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >重命名文件和目录(添加前缀)

重命名文件和目录(添加前缀)
EN

Stack Overflow用户
提问于 2011-01-25 05:33:00
回答 10查看 139K关注 0票数 170

我想在所有文件夹和目录上添加前缀。

示例:

我有过

代码语言:javascript
运行
复制
Hi.jpg
1.txt
folder/
this.file_is.here.png
another_folder.ok/

我想加上前缀"PRE_“

代码语言:javascript
运行
复制
PRE_Hi.jpg
PRE_1.txt
PRE_folder/
PRE_this.file_is.here.png
PRE_another_folder.ok/

致以敬意,

EN

回答 10

Stack Overflow用户

发布于 2011-01-25 05:35:14

多亏了Peter van der Heijden,这里有一个可以处理带有空格的文件名的方法:

代码语言:javascript
运行
复制
for f in * ; do mv -- "$f" "PRE_$f" ; done

(需要“--”才能成功处理以短划线开头的文件,否则其名称将被解释为mv命令的开关)

票数 259
EN

Stack Overflow用户

发布于 2011-01-25 05:44:12

按如下方式使用the script

代码语言:javascript
运行
复制
$ rename 's/^/PRE_/' *

文件名中的元字符或空格没有问题。

票数 90
EN

Stack Overflow用户

发布于 2012-12-07 17:14:16

对于为文件(目录)添加前缀或后缀xargs,可以使用简单而强大的方法,即xargs

代码语言:javascript
运行
复制
ls | xargs -I {} mv {} PRE_{}

ls | xargs -I {} mv {} {}_SUF

它使用xargs:-I的参数替换选项。您可以从手册页获取更多详细信息。

票数 71
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4787413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档