首页
技术小册
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编程权威指南(二)
文件和目录重命名 ======== 前面小节介绍了文件和目录的创建、移动、删除、打包、压缩,本小节介绍如何对已有的文件或者重命名,好的文件命名规范将提升对文件和目录管理的效率。 1\. 使用 mv 命令对文件名称 ----------------- 这里还是以 `/home` 目录的 `alltxt.tar` 文件为例,可以使用 `mv` 命令对其重命名: ls mv alltxt.tar newtxt.tar ls 如上图所示相当于文件移动路径没变,名称变了,还可以在移动文件路径之后修改文件的名称,命令如下: ls mv newtxt.tar study/home_newtxt.tar ls cd study/ ls > **Tips**:目录的重命名和文件的重命名方法一样。 2\. 使用 rename 命令修改文件名称 ---------------------- 首先下面先列出 `rename` 参数的功能描述,可以使用 `rename --help` 命令查看其参数: rename --help 下面列举了部分参数说明: | rename 命令参数名称 | 功能与作用描述 | | :-- | :-- | | \-v | 表示 `--verbose`,打印修改之后文件的名称 | | \-n | 表示 `--no-act`,测试命令,执行之后不会改变任何内容 | | \-o | 表示 `--no-overwrite`,表示重命名之后不会覆盖原有文件 | 使用 `rename` 命令对helloworld.txt文件重命名,将该文件里的hello改为aaa,命令如下: Centos: ```bash rename hello aaa helloworld.txt ``` Ubuntu: ```bash rename 's/hello/aaa/' helloworld.txt ``` rename命令可以批量替换: 如:将所有.txt结尾的文件替换为.php CentOS: ```bash rename .txt .php * ``` Ubuntu: ```bash rename 's/.txt/.php/' * ``` 3.小结 ---- 本小节介绍了如何使用 `mv`、`rename` 命令对文件重命名,其中 `mv` 可以理解为移动过程中对文件名修改,`rename` 相当于用一个匹配规则对文件名修改,可以使用正则匹配对文件名进行修改。
上一篇:
文件压缩与解压
下一篇:
find查找文件和目录
该分类下的相关小册推荐:
go编程权威指南(三)
WebRTC音视频开发实战
Go语言从入门到实战
Go开发权威指南(上)
Golang修炼指南
Go Web编程(中)
Go开发基础入门
深入浅出Go语言核心编程(一)
go编程权威指南(四)
深入浅出Go语言核心编程(五)
Go Web编程(下)
Go 组件设计与实现