看了这篇才知道 Linux mv 命令的真正使用方法
点击上方蓝字 ● 关注Linux公社
mv 命令语法
$ mv [选项] <源> <目标>$ mv [选项] <源 1> <源 2> ... <目录>([])代表可选参数,而尖括号(<>)代表强制参数。1. 如何在 Linux 中重命名文件
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ touch file-1.txt┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ mv file-1.txt file-2.txt┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ ls -1file-2.txt2. 在 mv 命令中启用详细模式
-v选项来启用详细模式。┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ mv -v file-2.txt file-1.txt 已重命名 'file-2.txt' -> 'file-1.txt'3. 如何在 Linux 中重命名目录
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ mkdir src┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ mv -v src dst已重命名 'src' -> 'dst'4.如何将多个文件移动到目录
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ touch 1.mp3 2.txt 3.dat┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ mkdir misc┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ mv -v 1.mp3 2.txt 3.dat misc已重命名 '1.mp3' -> 'misc/1.mp3'已重命名 '2.txt' -> 'misc/2.txt'已重命名 '3.dat' -> 'misc/3.dat'5. 如何在 Linux 中移动多个目录
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ mkdir dir-1 dir-2 dir-3 dir-4┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ mv -v dir-1 dir-2 dir-3 dir-4已重命名 'dir-1' -> 'dir-4/dir-1'已重命名 'dir-2' -> 'dir-4/dir-2'已重命名 'dir-3' -> 'dir-4/dir-3'6. 如何避免在 Linux 中覆盖文件
-n选项。┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ touch file-2.txt┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ mv -v -n file-1.txt file-2.txt7. 如何在 Linux 中交互式覆盖文件
┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ mv -v -i file-1.txt file-2.txtmv: 是否覆盖 'file-2.txt'?
'y'来继续或'n'中止操作。8. 仅当源较新时才覆盖文件
-u选项仅在源比目标更新时执行移动操作。┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ touch -t 202301011000 file-1.txt ┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ ls -l file-1.txt-rw-r--r-- 1 linuxmi linuxmi 0 1月 1日 10:00 file-1.txt-t的选项在file-1.txt文件上设置了较旧的时间戳。┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ touch file-2.txt-u选项覆盖目标文件:┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ mv -v -u file-1.txt file-2.txt9. 如何在覆盖文件前创建备份
--backup选项指定备份策略,该策略在覆盖目标文件之前对其进行备份。┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ touch file-1.txt file-2.txt┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ mv --backup=numbered -v file-1.txt file-2.txt已重命名 'file-1.txt' -> 'file-2.txt'(备份:'file-2.txt.~1~')┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ touch file-1.txt file-2.txt ┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ mv --backup=numbered -v file-1.txt file-2.txt已重命名 'file-1.txt' -> 'file-2.txt'(备份:'file-2.txt.~2~') ┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ touch file-1.txt file-2.txt ┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ mv --backup=numbered -v file-1.txt file-2.txt已重命名 'file-1.txt' -> 'file-2.txt'(备份:'file-2.txt.~3~') ┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ touch file-1.txt file-2.txt ┌──(linuxmi㉿linuxmi)-[~/www.linuxmi.com]└─$ mv --backup=numbered -v file-1.txt file-2.txt已重命名 'file-1.txt' -> 'file-2.txt'(备份:'file-2.txt.~4~')在覆盖文件之前创建备份
链接:https://www.linuxmi.com/bash-concatenate-string.html
关注我们 长按或扫描下面二维码关注 Linux公社
关注 Linux公社,添加“ 星标 ”
每天 获取 技术干货,让我们一起成长
合作联系:root@linuxidc.net