首页
技术小册
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编程权威指南(二)
移动文件和目录 ======= 前面小节介绍了如何创建文件和目录、删除文件和目录,本小节介绍如何使用 `mv` 命令移动文件和目录。 1\. 移动文件或目录至另外一个目录下 ------------------- 可以使用 `mv file_name 路径` 这种格式,移动文件至其他目录下,后面跟的路径可以是相对路径,也可以是绝对路径,这里的路径操作和 `cd` 命令类似,下面介绍移动文件命令: ls -l # 列出当前目录下所有文件 mv test.txt /usr/local # 使用 mv 命令将 text.txt 移动到 /usr/local 路径下 ls -l # 再次查看当前目录下的文件 cd /usr/local # 进入 /usr/local 文件夹下 ls -l # 查看 /usr/local 目录下的文件信息 可以看到 `text.txt` 文件已经被移动到 `/usr/local` 目录下了。 > **Tips**:注意这里直接移动可能会造成同名文件或目录覆盖。 2\. 带有覆盖提示的文件或移动 ---------------- 如果要移动的目标路径下有同名文件,若不想同名文件被覆盖,可以使用 `-i` 参数询问是否需要覆盖,这里可以自行在两个目录下创建同名的文件: ls -l # 列出当前目录下所有文件 mv -i error.log study/ # 使用 -i 参数询问是否覆盖目标路径下的同名文件 ls -l # 再次查看当前目录下的文件 cd study/ # 进入 study/ 文件夹下 ls -l # 查看 study/ 目录下的文件信息 > **Tips**:这里只是演示了移动文件,移动目录和移动文件的操作是一样的,参照上述步骤即可。 3\. mv 移动命令参数介绍 --------------- 可以使用 `mv --help` 命令来查看 `mv` 相关的参数介绍: mv --help 下面列举出 `mv` 常见的参数和描述,仅供参考: | mv 命令参数名称 | 功能与作用描述 | | :-- | :-- | | \-b | 若有文件覆盖时,则覆盖前先行备份。 | | \-f | 表示 `--force`,强制的意思,若目标文件已存在,则不会询问直接覆盖掉。 | | \-i | 表示 `--interactive`,若目标文件已经存在时,就会询问是否覆盖。 | | \-n | 表示 `--no-clobber`,不会覆盖已经存在的文件。 | | \-u | 表示 `--update`,若目标文件已经存在,且 source 比较新,才会更新 | | \-t | 表示 `--target`,指定 mv 的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。 | 4\. mv给文件或目录重命名 --------------- 可以使用 `mv file1 file2 命令来将file1名称改为file2: mv a.txt aaa.txt 目录的重命名操作与上面相同 5\. 小结 ------ 本小节介绍了如何将文件或目录移动至另外一个目录下,需要注意的是在移动文件或目录过程中目标地址中是否存在同名文件,若存在同名文件时可能会造成文件或目录的覆盖,从而使原来已经有的文件丢失,所以尽量避免使用 `-f` 强制移动,或者在移动前修改文件名,或者使用 `-b`、`-i` 参数询问是否覆盖。
上一篇:
cp命令 – 复制文件或目录
下一篇:
文件压缩与解压
该分类下的相关小册推荐:
go编程权威指南(三)
Go进阶之分布式爬虫实战
WebRTC音视频开发实战
深入浅出Go语言核心编程(三)
深入浅出Go语言核心编程(四)
Go开发基础入门
深入浅出Go语言核心编程(五)
从零写一个基于go语言的Web框架
Go-Web编程实战
go编程权威指南(四)
Go语言入门实战经典
企业级Go应用开发从零开始