首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
函数参数与返回值
传递变长参数
defer 和追踪
内置函数
递归函数
将函数作为参数
闭包
应用闭包:将函数作为返回值
使用闭包调试
计算函数执行时间
通过内存缓存来提升性能
声明和初始化
切片
For-range 结构
切片重组(reslice)
切片的复制与追加
字符串、数组和切片的应用
声明、初始化和 make
测试键值对是否存在及删除元素
for-range 的配套用法
map 类型的切片
map 的排序
将 map 的键值对调
标准库概述
regexp 包
锁和 sync 包
精密计算和 big 包
自定义包和可见性
为自定义包使用 godoc
使用 go install 安装自定义包
自定义包的目录结构、go install 和 go test
通过 Git 打包和安装
Go 的外部包和项目
在 Go 程序中使用外部库
结构体定义
使用工厂方法创建结构体实例
使用自定义包中的结构体
带标签的结构体
匿名字段和内嵌结构体
方法
类型的 String() 方法和格式化描述符
垃圾回收和 SetFinalizer
当前位置:
首页>>
技术小册>>
go编程权威指南(二)
小册名称:go编程权威指南(二)
删除文件和目录 ======= 前面小节介绍了如何使用 `touch` 和 `mkdir` 创建文件和目录,本小节介绍如何删除文件和目录。 1\. 删除文件 -------- 使用 `rm 文件名` 命令可以删除文件,以删除普通文件为例: ls -l # 列出当前目录下的所有文件 rm test.c # 使用 rm 命令删除 test.c 文件 ls -l # 再次查看当前目录下的所有文件 可以看到 `test.c` 文件已经被删除了。 2\. 强制删除文件 ---------- 直接使用 `rm` 命令删除文件的话会提示你一次是否确定删除文件。使用 `rm -f` 可以不需要提示强制删除文件,以删除普通文件为例: ls -l # 列出当前目录下的所有文件 rm -f a.out # 加上 -f 参数强制删除 a.out 文件 ls > **Tips**:实际业务中尽量不要使用 `-f` 删除文件,使用这种方式删除几乎不能恢复,所以删除文件时需要谨慎。 3\. 递归删除目录和子目录下所有文件 ------------------- 有时候需要删除多层目录以及目录下的文件,可以使用 `rm -r` 递归删除,以删除 `/home/data` 目录为例: ls -l # 列出当前目录下的所有文件 cd /home/data # 进入 /home/data 目录 ls -l # 列出当前目录下的所有文件 cd .. # 返回上一级目录 rm -rf data/ # 递归删除 data/ 目录下所有文件 ls 4\. rm 删除命令参数介绍 --------------- 可以使用 `rm --help` 命令来查看 `rm` 相关的参数介绍: rm --help 下面列举出 `rm` 常见的参数和描述,仅供参考: | rm 命令参数名称 | 功能与作用描述 | | :-- | :-- | | \-f | 表示 `--force`,忽略不存在的文件和参数,不提示任何信息,强制删除。 | | \-i | 进行任何删除操作前必须先确认。 | | \-r/-R | 表示 `--recursive`,递归删除该目录下的所有目录层。 | | \-d | 表示 `--dir`,删除可能包含有数据的目录。 | 5\. 小结 ------ 本小节介绍了如何使用 `rm` 删除文件,介绍了如何使用 `-f` 参数强制删除文件,使用 `-rf` 递归强制删除目录和目录下所有目录层,需要注意的是在使用 `rm -f` 删除文件或者目录时,一旦删除几乎不可能恢复,需要谨慎,避免造成不必要的损失。
上一篇:
创建文件和目录
下一篇:
cp命令 – 复制文件或目录
该分类下的相关小册推荐:
WebRTC音视频开发实战
go编程权威指南(三)
Golang修炼指南
深入浅出Go语言核心编程(一)
从零写一个基于go语言的Web框架
深入浅出Go语言核心编程(三)
企业级Go应用开发从零开始
Go 组件设计与实现
深入浅出Go语言核心编程(八)
深入浅出Go语言核心编程(六)
深入浅出Go语言核心编程(五)
Go语言入门实战经典