linux怎么去除文件夹下所有文件的后缀
2个回答
展开全部
看下面我写的小脚本能满足你基础需求么?
需要保证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]#
需要保证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]#
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询