+ -
当前位置:首页 → 问答吧 → 问题:使用rm删除一个目录下的除了ttt以外的所有文件

问题:使用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

作者: 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

作者: tanjiyong   发布时间: 2010-08-20

作者: tanjiyong   发布时间: 2010-08-20

太强了,你先把ttt移出来,然后rm 删除,再创建ttt目录,移回,这样多简单啊。

作者: renxiao2003   发布时间: 2010-08-20

热门下载

更多