批量重命名/获取文件相对路径/绝对路径/获取文件名的方法 @ shenmo | 2022-03-04T13:46:02+08:00 | 1 分钟阅读 | 更新于 2025-02-09T23:36:36+08:00

对全部文件/某种文件进行重命名

#!/bin/bash

shopt -s globstar
for file in ./**; do 
    if [[ -f "$file" ]]; then
        #dirname="${file%/*}/"
        #获取文件相对路径
        #basename="${file:${#dirname}}"
        #获取文件名
        #mv "$file" "$dirname${basename%.*}_$basename"
        #把文件名修改为 文件夹名文件名
    fi
done
the_licker=/file/to/path
filepath=`echo ${the_licker%/*} `
#获取文件所在目录地址

© 2019 - 2025 shenmo的世界

Hugo theme Dream.

萌ICP备20247192号
avatar
关于我

星火应用商店

社交链接

本博客所有文章使用《知识共享 署名-非商业性使用-相同方式共享 4.0》(CC-BY-NC-SA-4.0)协议

这意味着你可以在署名并标明出处的情况下进行非商业转载(转载的文章也需要遵守CC-BY-NC-SA-4.0协议),但不可以进行商业转载