全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 774|回复: 4

linux批量重命名多个目录下文件名

[复制链接]
发表于 2021-6-9 18:54:24 | 显示全部楼层 |阅读模式
对VPS的文件进行整理,需要把多个文件夹及其内的文件进行重命名,替换掉特定字符串,搜了个shell脚本:
#!/bin/bash

path=/downlod/movie
filename=[4k清晰度]
newfilename=

echo "We are finding '$filename' under the folder '$path'"

count=1
for i in `find $path -iname "*$filename*" | tac`
do
    newpath=`echo $i | sed "s@\(.*\)$filename@\1$newfilename@i"`
    sudo mv "$i" "$newpath"
    echo "${count}: Renaming $i to $newpath"
    let count++
done
表示将文件夹名和文件名中含有的“[4k清晰度]”给删除,测试过程中发现普通的字符串可以正常删除,但是有了“[]”后无法删除,请问各位大佬,这个“[]”要怎么弄呢?
发表于 2021-6-9 18:54:53 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2021-6-9 19:04:29 | 显示全部楼层
filename='[4k清晰度]'
加两个单引号试试看
 楼主| 发表于 2021-6-9 19:09:58 | 显示全部楼层
1819 发表于 2021-6-9 19:04
filename='[4k清晰度]'
加两个单引号试试看

老哥,不行
发表于 2021-6-9 19:30:36 | 显示全部楼层
rename "[4k清晰度]" "" *.avi
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-25 19:57 , Processed in 0.059219 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表