递归删除目录下.svn文件

原文:http://imysqldba.blog.51cto.com/1222376/1104901

------------------------------------------------------------------------

在linux下完svn的都碰到过一个这样的问题,怎么一次性删除该目录以及子目录下下所有.svn文件呢?递归删除!

介绍两种方法

1.find和exec结合

find . -name "*.svn" -print -exec rm -rf  {} \;

做一个简单说明

-exec之后的rm -rf是命令以及参数,{}就是find的命令找到的结果集,\;是必须输入的

2.find和xargs结合

find . -name "*.svn" | xargs rm -rf

时间: 2024-10-05 00:38:25

递归删除目录下.svn文件的相关文章

递归删除目录下的所有文件

import java.io.File; public class DeleteDirectory { /** * 删除空目录 * @param dir 将要删除的目录路径 */ private static void doDeleteEmptyDir(String dir) { boolean success = (new File(dir)).delete(); if (success) { System.out.println("Successfully deleted empty dir

递归删除目录下的所有文件及子目录下的所有文件

package com.test; import java.io.File; public class FileTest3 { public static void main(String[] args) { // TODO Auto-generated method stub FileTest3.doDeleteEmptyDir("e:\\new_dir1"); String newDir2 = "e:\\Hello"; boolean success = del

Windows下.svn文件夹的最简易删除方法(附linux)

如果想删除Windows下的.svn文件夹,通过手动删除的渠道是最麻烦的,因为每个文件夹下面都存在这样的文件.下面是一个好办法:建立一个文本文件,取名为kill-svn-folders.reg(扩展名由txt改为reg),内容如下: 复制代码 代码如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @="Delete SVN Folders&qu

清除当前文件夹下.svn文件的方法

把如下命令拷贝到一个文件中,并保存为bat后缀的文件:然后把这个bat文件保存到相应文件夹下. @echo on color 2f mode con: cols=80 lines=25 @REM @echo 正在清理SVN文件,请稍候...... @rem 循环删除当前目录及子目录下所有的SVN文件 @rem for /r . %%a in (.) do @if exist "%%a\.svn" @echo "%%a\.svn" @for /r . %%a in (

递归目录下的文件

众所周知,获得某一目录下第一级的所有文件和文件夹列表,很容易办到:DirectoryInfo di=new DirectoryInfo(strBaseDir);//strBaseDir是起始目录,绝对地址DirectoryInfo[] diA=di.GetDirectories();//获得了所有一级子目录FileInfo[] fiA=di.GetFiles();//获得了所有起始目录下的文件要是想获得某一目录下的所有文件和目录(包含所有子目录),那该怎么办呢?目录都是一层套一层的,我们不能预知

Windows下.svn文件夹的最简易删除方法

如果想删除Windows下的.svn文件夹,通过手动删除的渠道是最麻烦的,因为每个文件夹下面都存在这样的文件. 下面是一个好办法: 建立一个文本文件,取名为kill-svn-folders.reg(扩展名由txt改为reg),内容如下: 复制代码 代码如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\DeleteSVN] @="Delete SVN Folders&

删除目录下空文件

写脚本操练时经常会创建一些空文件,所以就删除空文件这个小问题操练下,于是有了以下这个小脚本. # 判断是否是目录,如果是目录,就返回0,否则返回1 is_directory(){         dir_path=$1         if [ -d $dir_path ] ;then                 return 0         else                 echo "$dir_path is not a directory."           

BAT-使用BAT方法删除目录下0KB文件

@Echo Off For /f "tokens=*" %%i in ('dir /a-d /b /s "*.*"') do ( If "%%~zi"=="0" (Del /q /f "%%i")) Pause

MAC删除目录下的“.svn”文件的方法

http://bbs.feng.com/read-htm-tid-7803070.html MAC删除目录的“.svn”文件:打开终端,进到所在的目录,然后出入一下代码find . -name ".svn" | xargs rm -Rf(此方法也可以删除其它隐藏文件) 发现.git文件  find . -name ".git"