首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >前置符号链接文件名

前置符号链接文件名
EN

Stack Overflow用户
提问于 2014-02-10 17:38:31
回答 1查看 658关注 0票数 0

我需要一个函数来前缀任何以'nfcapd‘开头的文件名。

原始文件集:

代码语言:javascript
运行
复制
/root/netflow3/nfcapd.201402090310 -> /a/b/nfcapd.201402090310
/root/netflow3/nfcapd.201402050400 -> /a/b/nfcapd.201402050400
/root/netflow3/nfcapd.201402100730 -> /a/b/nfcapd.201402100730
/root/netflow3/1.nfcapd.201402100730  -> /a/e/nfcapd.201402100730
/root/netflow3/2.nfcapd.201402100730  -> /a/f/nfcapd.201402100730

使用prefix="foo_":

代码语言:javascript
运行
复制
/root/netflow3/foo_nfcapd.201402090310 -> /a/b/nfcapd.201402090310
/root/netflow3/foo_nfcapd.201402050400 -> /a/b/nfcapd.201402050400
/root/netflow3/foo_nfcapd.201402100730  -> /a/b/nfcapd.201402100730
/root/netflow3/1.nfcapd.201402100730  -> /a/e/nfcapd.201402100730
/root/netflow3/2.nfcapd.201402100730  -> /a/f/nfcapd.201402100730

我想出了一个函数,可以在任何符号链接中添加前缀:

代码语言:javascript
运行
复制
readonly PATH_CURRENT_SCRIPT="$(dirname $0)"

sym_rename () {
        local PATH_SOURCE_FILES=$1
        local prefix=$2

        [[ ! -d $PATH_SOURCE_FILES ]] && echo "path $dir not found!  Exiting...." && exit 1

        cd $PATH_SOURCE_FILES
        for f in * ; do mv "$f" "${prefix}_$f" ; done
        cd $PATH_CURRENT_SCRIPT
}

唯一的问题是,它为所有的东西都加上了前缀:

使用prefix="foo_":

代码语言:javascript
运行
复制
/root/netflow3/foo_nfcapd.201402090310 -> /a/b/nfcapd.201402090310
/root/netflow3/foo_nfcapd.201402050400 -> /a/b/nfcapd.201402050400
/root/netflow3/foo_nfcapd.201402100730  -> /a/b/nfcapd.201402100730
/root/netflow3/foo_1.nfcapd.201402100730  -> /a/e/nfcapd.201402100730
/root/netflow3/foo_2.nfcapd.201402100730  -> /a/f/nfcapd.201402100730

如何将函数修改为前缀以"nfcapd“开头的符号链接文件名?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-10 17:47:26

只需改变你的球体以符合你想要的:

代码语言:javascript
运行
复制
    cd $PATH_SOURCE_FILES
    shopt -s nullglob
    for f in nfcapd* ; do mv "$f" "${prefix}_$f" ; done
    shopt -u nullglob
    cd $PATH_CURRENT_SCRIPT
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21684177

复制
相关文章

相似问题

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