delete dir


Linux删除目录命令rmdir

名称:rmdir
使用权限:于目前目录有适当权限的所有使用者
使用方式: rmdir [-p] dirName
说明: 删除空的目录。
参数: -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。

范例:
将工作目录下,名为 AAA 的子目录删除 :

rmdir AAA
在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除。

Linux下如何删除非空目录

rm -rf 要删除的目录名
这是一个 Apache Ant 构建文件(`build.xml`),用于自动化编译和管理 Hibernate 教程项目的构建过程。以下是对每行代码的详细解释: --- ### **1. 项目定义** ```xml <project name="hibernate-tutorial" default="compile"> ``` - **`<project>`**:定义 Ant 项目的根元素。 - **`name`**:项目名称为 `hibernate-tutorial`。 - **`default`**:默认执行的 Target 是 `compile`(如果不指定 Target,则运行此 Target)。 --- ### **2. 属性定义** ```xml <property name="sourcedir" value="${basedir}/src"/> <property name="targetdir" value="${basedir}/bin"/> <property name="librarydir" value="${basedir}/lib"/> ``` - **`<property>`**:定义变量(属性),用于简化路径配置。 - **`sourcedir`**:源代码目录,值为 `${basedir}/src`(`${basedir}` 是 Ant 内置变量,表示项目根目录)。 - **`targetdir`**:编译输出目录,值为 `${basedir}/bin`。 - **`librarydir`**:依赖库(JAR 文件)目录,值为 `${basedir}/lib`。 --- ### **3. 定义类路径** ```xml <path id="libraries"> <fileset dir="${librarydir}"> <include name="*.jar"/> </fileset> </path> ``` - **`<path>`**:定义一个类路径引用(ID 为 `libraries`),供后续任务(如 `javac`)使用。 - **`<fileset>`**:匹配 `${librarydir}` 目录下的所有 `.jar` 文件,并添加到类路径中。 --- ### **4. 清理任务** ```xml <target name="clean"> <delete dir="${targetdir}"/> <mkdir dir="${targetdir}"/> </target> ``` - **`<target>`**:定义一个名为 `clean` 的任务。 - **`<delete>`**:删除 `${targetdir}` 目录(即清理旧的编译结果)。 - **`<mkdir>`**:重新创建 `${targetdir}` 目录(确保目录存在)。 --- ### **5. 编译任务** ```xml <target name="compile" depends="clean, copy-resources"> <javac srcdir="${sourcedir}" destdir="${targetdir}" classpathref="libraries"/> </target> ``` - **`<target>`**:定义名为 `compile` 的任务。 - **`depends`**:指定依赖任务(先执行 `clean` 和 `copy-resources`)。 - **`<javac>`**:编译 Java 源代码。 - **`srcdir`**:源代码目录(`${sourcedir}`)。 - **`destdir`**:输出目录(`${targetdir}`)。 - **`classpathref`**:引用之前定义的 `libraries` 类路径。 --- ### **6. 资源拷贝任务** ```xml <target name="copy-resources"> <copy todir="${targetdir}"> <fileset dir="${sourcedir}"> <exclude name="**/*.java"/> </fileset> </copy> </target> ``` - **`<target>`**:定义名为 `copy-resources` 的任务。 - **`<copy>`**:将非 Java 文件(如配置文件、资源文件)从 `${sourcedir}` 拷贝到 `${targetdir}`。 - **`<fileset>`**:匹配 `${sourcedir}` 下的所有文件。 - **`exclude`**:排除所有 `.java` 文件(仅拷贝资源文件)。 --- ### **总结** 1. **项目结构**: - 源代码:`src/` - 编译输出:`bin/` - 依赖库:`lib/`(存放 Hibernate 和数据库驱动的 JAR 文件)。 2. **任务流程**: - 执行 `compile` 时,会先运行 `clean`(清理旧文件)和 `copy-resources`(拷贝资源文件),最后编译 Java 代码。 3. **关键点**: - 使用 `${property}` 变量简化路径配置。 - 通过 `depends` 管理任务依赖关系。 - 类路径(`classpathref`)确保编译时能找到依赖的 JAR 文件。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值