问题:使用rm删除一个目录下的除了ttt以外的所有文件
时间:2010-08-06
来源:互联网
问题:使用rm删除一个目录下的除了ttt以外的所有文件
解决:
1. ls | grep -v ttt | xargs rm {}
2. ls | grep -v ttt | xargs rm
3. mv ttt /tmp/ && rm -rf * && mv /tmp/ttt ./
4. find . -name e -prune -o -print | xargs rm -rf
5. find . -name e -prune -o -name dir -prune -o -print | xargs rm -rf {}
6. 删除目录下的除去ttt和目录外所有文件
d=/tjy/
for i in `ls $d`; do
if [ $i != "ttt" ];then
j=`file $d$i | awk '{print $2}'`
if [ $j != "directory" ];then
rm -rf $d$i
fi
fi
done
解决:
1. ls | grep -v ttt | xargs rm {}
2. ls | grep -v ttt | xargs rm
3. mv ttt /tmp/ && rm -rf * && mv /tmp/ttt ./
4. find . -name e -prune -o -print | xargs rm -rf
5. find . -name e -prune -o -name dir -prune -o -print | xargs rm -rf {}
6. 删除目录下的除去ttt和目录外所有文件
d=/tjy/
for i in `ls $d`; do
if [ $i != "ttt" ];then
j=`file $d$i | awk '{print $2}'`
if [ $j != "directory" ];then
rm -rf $d$i
fi
fi
done
作者: tanjiyong 发布时间: 2010-08-06
rm 已经做好的设置,直接可以用.爽啊.各种技巧供选择.
6. 删除目录下的除去ttt和目录外所有文件
d=/tjy/
for i in `ls $d`; do
if [ $i != "ttt" ];then
j=`file $d$i | awk '{print $2}'`
if [ $j != "directory" ];then
rm -rf $d$i
fi
fi
done
6. 删除目录下的除去ttt和目录外所有文件
d=/tjy/
for i in `ls $d`; do
if [ $i != "ttt" ];then
j=`file $d$i | awk '{print $2}'`
if [ $j != "directory" ];then
rm -rf $d$i
fi
fi
done
作者: tanjiyong 发布时间: 2010-08-20

作者: tanjiyong 发布时间: 2010-08-20
太强了,你先把ttt移出来,然后rm 删除,再创建ttt目录,移回,这样多简单啊。
作者: renxiao2003 发布时间: 2010-08-20
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28