linux怎么去除文件夹下所有文件的后缀

 我来答
xiangjuan314
2016-08-01 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2952万
展开全部
使用rm -r /var/www/html/test 这样删除/var/www/html/test这个目录及其子目录;

rm remove删除的意思
参数-r recursive递归的意思

递归删除代表删除指定目录及目录下的文件夹;

如果要忽视错误可以使用 rm -rf /var/www/html/test
但是这样的命令慎用,防止误删除尤其在根目录root权限运行这样的命令。
为爱坚守20年
2016-08-01 · TA获得超过407个赞
知道小有建树答主
回答量:166
采纳率:0%
帮助的人:97.8万
展开全部
看下面我写的小脚本能满足你基础需求么?
需要保证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]#
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式