“mv” 可移动文件或目录,或是更改文件或目录的名称。通常,“mv” 分以下 4 种情况:
01、重命名文件,即:把已存在文件名 file1 重命名为新文件名 file2。
譬如:mv
02、把文件移到文件夹内,即:把已存在文件 file 移动到已存在目录 dir 下。
譬如:mv file dir
03、重命名文件夹,即:把已存在目录 dir1 重命名为新目录 dir2。
譬如:mv dir1 dir
04、把文件夹移到文件夹内,即:把已存在目录 dir1 移动到已存在目录 dir2 下。
譬如:mv dir1 dir
注意:Ubuntu 跟 Windows 不同,文件系统只有文件概念 (文件夹也会被视为文件);所以,不会出现文件夹 test 和文件 test 同时存在的现象。
v [OPTION]... [-T] SOURCE DEST
v [OPTION]... SOURCE... DIRECTORY
mv [OPTION]... -t DIRECTORY SOURCE...
# | 参数 | EN 解释 | 中文翻译 | 备注 |
---|---|---|---|---|
01 | ackup [=CONTROL] | make a backup of each existing destination fi | 为每个已存在目标文件,生成备份 | |
02 | -b | like --backup but does not accept an argument | 类似 --backup,但不接受自变量 | |
03 | f, --f | not prompt before overwriting | 覆写前不提示 | |
04 | , --interactiv | prompt before overw | 覆写前提示 | |
05 | n, --n | not overwrite an existing fi | 不覆写现有文件 | |
06 | p | move any trailing slashes from each SOURCE | 移除每个 SOURCE 源的任何结尾斜杠 / | |
07 | S, --suffix=SUFFIX | verride the usual backup suffix | 覆写常用备份后缀 | |
08 | , --target-directory=DIRECTORY | move all SOURCE arguments into DIRECTORY | 将所有 SOURCE 源自变量,移进 DIRECTORY 目录 | |
09 | T, --no-target-di | at DEST as a normal fi | 将 DEST 视为普通文件 | |
10 | , --up | move only when the SOURCE file is newer, than the destination file or when the destination file is m | 仅当 SOURCE 源文件较新时才移动,相比目标文件或目标文件丢失时 | |
11 | v, --v | xplain what is being don | 解释正在做什么 | |
12 | p | play this help and ex | 显示帮助信息并退出 | |
13 | version | utput version information and exi | 输出版本信息并退出 |
注意:
强制性长选项自变量,也是强制性短选项。
若指定 -f、-i、-n 参数不止一个,仅最后一个有效。
备份后缀为 "~",除非采用 --suffix 或 SIMPLE_BACKUP_SUFFIX 进行设置。
版本控制方法可经由 --backup 选项或通过 VERSION_CONTROL 环境变量,进行选择。
# | 参数 | EN 解释 | 中文翻译 | 备注 |
---|---|---|---|---|
01 | none, off | never make backups (even if --backup is given) | 从不生成备份(即使给定 --backup ) | |
02 | mbered, | make numbered backup | 生成编号备份 | |
03 | xisting, ni | numbered if numbered backups exist, simple otherwi | 编号备份,若存在编号备份的话:否则,简单备份 | |
04 | mple, nev | ways make simple backup | 总是生成简单备份 |
功能 | # | 命令规范 | 文字解释 | 示例 | 示例解释 |
---|---|---|---|---|---|
重命名文件 | 01 | mv file1 file2 | 把已存在文件名 file1 重命名为新文件名 file2 | ||
移到文件 | 01 | mv f | 把已存在文件 file 移动到已存在目录 dir 下 | mv /var/lib/dpkg/info/* /home/ftp/inf | 把目录 info 下的一切,移动到已存在目录 /home/ftp/info 下 |
重命名文件夹 | 01 | mv dir1 dir2 | 把已存在目录 dir1 重命名为新目录 dir2 | mv /var/lib/dpkg/info /home/ftp/info.bak | 把已存在目录 info,移动并重命名为新目录 info.bak |
移到文件夹 | 01 | mv dir1 dir2 | 把已存在目录 dir1 移动到已存在目录 dir2 下 | ||
查看帮助 | 01 | mv --help | 查看 mv 帮助信息 | ||
查看版本 | 01 | mv --v | 查看 mv 版本、版本声明、许可协议、作者等信息 |