我有一整套目录,由指向其他文件的符号链接组成(最初记录在mythtv中-通过神话链接创建的符号链接)。我的神话数据库死了,但由于神话链接,我仍然可以找出哪个文件是哪个。
我想(如果可能的话批处理)将符号链接的目标文件重命名为符号链接的名称,例如:
3月27日22:12 GreatFilm.mpg -> 123.mpg 3月27日22:12 GreaterFilm.mpg -> 456.mpg
因此目标文件将分别为GreatFilm.mpg和GreaterFilm.mpg。
有人能帮忙吗?
谢谢你的帮助
在我的ubuntu17.10上,重命名命令没有选项-s /-符号链接
发布于 2018-03-27 21:42:51
使用发现:
find . -type l -name '*.mpg' -exec bash -c '
d=$(readlink "$1")
echo unlink "$1"
echo mv "$d" "$1"
' -- {} \;当输出看起来很好时,删除2 echo命令
或者使用发现和重命名:
find . -type l -name '*.mpg' -exec bash -c '
echo unlink "$1"
rename -n 's/(.*)/readlink $1/e "$1"
' -- {} \;当输出看起来不错时,删除echo命令和-n
https://stackoverflow.com/questions/49522521
复制相似问题