
- 帖子
- 153
- 积分
- 312
- 技术
- 1
- 捐助
- 0
- 注册时间
- 2009-3-6
|
本帖最后由 hacker85 于 2013-1-17 13:48 编辑
貌似对于这样的文件名,即使是用批处理也不容易一下子实现,确实不容易。
给出这两段代码,以提供思路:
一、
vi mv.sh
#!/bin/bash
ls *.jpg >file.txt
for i in $(cat file.txt)
do
name=$(echo $i|awk -F\\ '{print $4}')
mv $i $name
done
二、
#!/bin/sh
var=0;
for fname in *;
do
var=$((var+1));
if [ $fname = bat_change_file_name.sh ];
then
var=$((var-1));
else
mv $fname $var.mp3;
fi
done |
|