一堆我有一个目录,看起来有点像这样:bash脚本来重命名文件夹
drw-r--r-- 1 root root 0 Jan 24 17:26 -=1=-directoryname
drw-r--r-- 1 root root 0 Jan 24 17:26 -=2=-directoryname
drw-r--r-- 1 root root 0 Jan 24 17:26 -=3=-directoryname
drw-r--r-- 1 root root 0 Jan 24 17:26 -=4=-directoryname
drw-r--r-- 1 root root 0 Jan 24 17:26 -=5=-directoryname
我想编写一个脚本来从 -=1=- Folder#1
更改这些文件夹脱光“-=1=-
“部分,但唉,我没有运气。
任何人都可以帮我找到解决办法吗?
到目前为止我的脚本已经失败了我。
#!/bin/bash
for i in {1..250}
do
rename "-=$i=-" ""*
i=i+1
done
我已经使用了1..250,因为有250个文件夹。
'rename'命令是基于Perl还是相对简单的C程序? –
更新了问题,在剥离开始部分后,目录名称未由数字标识。我有重命名的珍珠版本。 – Tominos
现在你有一个不同的问题;目录名称部分总是一样吗?你应该显示' - = 1 = -directoryname'和' - = 2 = -nameofdirectory'和' - = 3 = -directory'和' - = 4 = -name'或者其他类似的区别,以使它更清晰处理。如果你有Perl'rename'(Perl中没有'a'),那么我的答案可以被修改;例如,只需将glob更改为' - = * = - *'。如果没有空格,请从'/ /'命令正则表达式中删除空格。等 –