看下面我写的小脚本能满足你基础需求么?
需要保证test目录下所有文件格式都是XXX.xxx
[root@localhost test]# pwd
/root/test
[root@localhost test]# ll
total 12
drwxr-xr-x 2 root root 4096 Aug 1 17:56 test
-rwxr-xr-x 1 root root 275 Aug 1 17:55 test.sh
-rw-r--r-- 1 root root 191 Aug 1 17:55 test.txt
[root@localhost test]# ll ./test
total 0
-rw-r--r-- 1 root root 0 Aug 1 17:56 123.sql
-rw-r--r-- 1 root root 0 Aug 1 17:56 234.txt
-rw-r--r-- 1 root root 0 Aug 1 17:56 34234234.png
-rw-r--r-- 1 root root 0 Aug 1 17:56 34536.socl
[root@localhost test]# cat test.sh
#!/bin/bash
/bin/ls -l ./test |grep -v total > test.txt
sed -i 's/ /|/g' test.txt
for i in `cat test.txt`
do
filename=`echo $i | awk -F "|" '{print $NF}' | cut -f1 -d'.'`
filename_all=`echo $i | awk -F "|" '{print $NF}'`
mv ./test/$filename_all ./test/$filename
done
[root@localhost test]# ./test.sh
[root@localhost test]# ll ./test
total 0
-rw-r--r-- 1 root root 0 Aug 1 17:56 123
-rw-r--r-- 1 root root 0 Aug 1 17:56 234
-rw-r--r-- 1 root root 0 Aug 1 17:56 34234234
-rw-r--r-- 1 root root 0 Aug 1 17:56 34536
[root@localhost test]#
取消
评论