首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重命名命令Debian服务器

重命名命令Debian服务器
EN

Stack Overflow用户
提问于 2019-12-19 05:14:37
回答 1查看 136关注 0票数 1

下面的代码在我的旧服务器(Ubuntu)上运行

代码语言:javascript
复制
rename -n 's/(.*)\/.*\./$1\/$1./' */*

但不是在我的新服务器(Debian)上。

我猜新服务器使用的是Perl rename。如何将以上内容转换为与Perl rename相同的工作方式?它所要做的就是重命名文件夹中的文件,以便名称以父文件夹的名称开头(删除原始文件名中最后一个点之前的任何名称)。因此,include/anything.h将成为include/include.h

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-19 05:19:41

作为util-linux包的一部分的重命名命令将不起作用。

您需要运行以下命令:

代码语言:javascript
复制
# apt install rename

如果您运行以下命令(GNU)

代码语言:javascript
复制
$ file "$(readlink -f "$(type -p rename)")"

如果您的结果包含Perl script, ASCII text executable,但不包含ELF,则这似乎是正确的工具=)

如果不是,则将其设置为DebianUbuntu等派生程序的默认设置(通常已经是这样):

代码语言:javascript
复制
# update-alternatives --set rename /usr/bin/file-rename
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59400066

复制
相关文章

相似问题

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