首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将符号链接的目标批重命名为符号链接的名称

将符号链接的目标批重命名为符号链接的名称
EN

Stack Overflow用户
提问于 2018-03-27 21:15:23
回答 1查看 1.1K关注 0票数 1

我有一整套目录,由指向其他文件的符号链接组成(最初记录在mythtv中-通过神话链接创建的符号链接)。我的神话数据库死了,但由于神话链接,我仍然可以找出哪个文件是哪个。

我想(如果可能的话批处理)将符号链接的目标文件重命名为符号链接的名称,例如:

3月27日22:12 GreatFilm.mpg -> 123.mpg 3月27日22:12 GreaterFilm.mpg -> 456.mpg

因此目标文件将分别为GreatFilm.mpg和GreaterFilm.mpg。

有人能帮忙吗?

谢谢你的帮助

在我的ubuntu17.10上,重命名命令没有选项-s /-符号链接

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-27 21:42:51

使用发现

代码语言:javascript
复制
find . -type l -name '*.mpg' -exec bash -c '
    d=$(readlink "$1")
    echo unlink "$1"
    echo mv "$d" "$1"
' -- {} \;

当输出看起来很好时,删除2 echo命令

或者使用发现重命名

代码语言:javascript
复制
find . -type l -name '*.mpg' -exec bash -c '
    echo unlink "$1"
    rename -n 's/(.*)/readlink $1/e "$1"
' -- {} \;

当输出看起来不错时,删除echo命令和-n

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

https://stackoverflow.com/questions/49522521

复制
相关文章

相似问题

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