全球主机交流论坛
标题:
linux批量重命名多个目录下文件名
[打印本页]
作者:
slygo
时间:
2021-6-9 18:54
标题:
linux批量重命名多个目录下文件名
对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清晰度]”给删除,测试过程中发现普通的字符串可以正常删除,但是有了“[]”后无法删除,请问各位大佬,这个“[]”要怎么弄呢?
作者:
h20
时间:
2021-6-9 18:54
提示:
作者被禁止或删除 内容自动屏蔽
作者:
1819
时间:
2021-6-9 19:04
提示:
作者被禁止或删除 内容自动屏蔽
作者:
slygo
时间:
2021-6-9 19:09
1819 发表于 2021-6-9 19:04
filename='[4k清晰度]'
加两个单引号试试看
老哥,不行
作者:
cancan
时间:
2021-6-9 19:30
rename "[4k清晰度]" "" *.avi
欢迎光临 全球主机交流论坛 (https://443502.xyz/)
Powered by Discuz! X3.4