最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【整理】Linux下,删除某个文件夹下面的所有的.svn目录 + find的一些用法示例

工作和技术 crifan 1882浏览 0评论

【整理】Linux下,删除某个文件夹下面的所有的.svn目录

【背景】

想要删除某个文件夹下面的所有.svn文件夹及其中的文件。

【过程】

先是用find -name ‘.svn’ | rm -rf *

在当前文件夹其下的某个文件夹中,测试后,发现好像是可以删除对应的.svn目录的,但是

同样的命令,用在当前文件夹下后,命令执行的结果,是把所有当前文件都删除了。。。

真是搞不懂。。。

后来,在网上找到关于如何使用find的帖子:

Linux文件查找命令find,xargs详述

http://www.linuxsir.org/main/node/137

然后去在当前文件夹下面,用下面这个命令:

find -name .svn -type d -exec rm -rf {} ;

即可删除所有的.svn文件夹(及其下所有相关文件)了。

 

【find的一些用法示例】

1.查找当前文件夹下面,文件大小大于1000000字符的文件,并且以MB为单位打印出来:

 [e516537@RD-Linux-2420 carifan_Bfin_425]$ find -type f -size +1000000c -exec ls -l –block-size=MB {} ;
-rw-r–r–  1 e516537 root 2MB Aug 23 01:22 ./images/jffs2_unpadded.img
-rw-r–r–  1 e516537 root 8MB Aug 23 01:22 ./images/rootfs-Focus-AW000005BAA.jffs2
-rwxr-xr-x  1 e516537 root 2MB Aug 23 01:23 ./lib/libcurl/configure
-rwxr-xr-x  1 e516537 root 2MB Aug 23 01:32 ./linux-2.6.x/vmlinux
-rwxr-xr-x  1 e516537 root 2MB Aug 23 01:34 ./linux-2.6.x/linux
-rwxr-xr-x  1 e516537 root 2MB Aug 23 01:36 ./linux-2.6.x/.tmp_vmlinux1
… …

-rw-r–r–  1 e516537 root 4MB Aug 23 01:46 ./user/mysql/Docs/manual.html
-rw-r–r–  1 e516537 root 3MB Aug 23 01:46 ./user/mysql/Docs/mysql.info

   

转载请注明:在路上 » 【整理】Linux下,删除某个文件夹下面的所有的.svn目录 + find的一些用法示例

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
79 queries in 0.170 seconds, using 22.16MB memory