Linux Command mv 文件移动

简介: Linux Command mv 文件移动

Linux Command mv 文件移动

文章目录

1. 移动文件

$ ls
dir1  file1
$ mv file1 dir1/
$ ls
dir1
$ ls dir1/
file1

2. 移动多个文件

第一种:

$ ls
dir1  file1  file2
$ mv file1 file2 dir1/
$ ls
dir1
$ ls dir1/
file1  file2

第二种

$ ls
dir1  file1  file2
$ mv file* dir1/
$ ls 
dir1
$ ls dir1/
file1  file2

3. 移动目录

$ ls
dir1
$ mkdir dir2
$ ls
dir1  dir2
$ mv dir1 dir2
$ ls
dir2
$ ls dir2/
dir1

4. 重命名文件或目录

$ ls
dir2  file1
$ mv file1 file2
$ mv dir2 dir1
$ ls
dir1  file2

5. 打印移动信息

当你移动或重命名一大堆文件或目录时,你可能会想在不去目标位置去查看的情况下知道你自己的命令是否成功地执行了。这就要用到-v选项了

$ ls
dir1  file1  file2  file3  file4
$ mv -v file* dir1/
"file1" -> "dir1/file1"
"file2" -> "dir1/file2"
"file3" -> "dir1/file3"
"file4" -> "dir1/file4"
$ ls
dir1  subdir1  subdir2  subdir3  subdir4
$ mv -v subdir*  dir1/
"subdir1" -> "dir1/subdir1"
"subdir2" -> "dir1/subdir2"
"subdir3" -> "dir1/subdir3"
"subdir4" -> "dir1/subdir4"

6. 使用交互模式

当你将文件移动到其它位置,而那个位置恰好有同样的文件,这时 mv 命令会覆盖掉原来的文件。对于mv的这一行为一般不会有什么提示。如果想产生一个关于覆盖文件的提示,我们可以使用-i选项。(译注:通常发行版会通过alias命令,将-i作为默认选项,所以会有提示。)

$ cat /root/.bashrc 
# .bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
$ ls
dir1  file1
$ ls dir1/
file1
$ mv -i file1 dir1/
mv:是否覆盖"dir1/file1"? y
$ ls
dir1
$ ls dir1/
file1

7. 使用更新选项

  • -u 则只在源文件比目标文件新时才执行更新。默认也会询问是否覆盖。
  • -f 为强制覆盖
$ ll
总用量 0
drwxr-xr-x 2 root root 58 6月   9 15:29 dir1
-rw-r--r-- 1 root root  0 6月   9 15:29 file1
-rw-r--r-- 1 root root  0 6月   9 15:29 file2
-rw-r--r-- 1 root root  0 6月   9 15:29 file3
-rw-r--r-- 1 root root  0 6月   9 15:29 file4
$ ll dir1/
总用量 4
-rw-r--r-- 1 root root 4 6月   9 15:29 file1
-rw-r--r-- 1 root root 0 6月   9 15:29 file2
-rw-r--r-- 1 root root 0 6月   9 15:29 file3
-rw-r--r-- 1 root root 0 6月   9 15:29 file4
$ mv -uv file* dir1/
mv:是否覆盖"dir1/file1"? y
"file1" -> "dir1/file1"
或者
$ mv -uvf file* dir1/
"file1" -> "dir1/file1"

8. 不要覆盖任何已存在的文件

  • -i 选项询问我们是否要覆盖文件
  • -n 选项将不会允许我们覆盖任何已存在的文件
$ ls
dir1  file1  file2  file3  file4
$ ls dir1/
file2  file3  file4
$ mv -nv file* dir1/
"file1" -> "dir1/file1"

9. 复制时创建备份

-b选项。该选项会在新文件覆盖旧文件时将旧文件做备份

$ ll 
总用量 8
drwxr-xr-x 2 root root 58 6月   9 15:37 dir1
-rw-r--r-- 1 root root  5 6月   9 15:38 file1
-rw-r--r-- 1 root root  5 6月   9 15:38 file2
-rw-r--r-- 1 root root  0 6月   9 15:29 file3
-rw-r--r-- 1 root root  0 6月   9 15:29 file4
$ ll dir1/
总用量 4
-rw-r--r-- 1 root root 5 6月   9 15:30 file1
-rw-r--r-- 1 root root 0 6月   9 15:29 file2
-rw-r--r-- 1 root root 0 6月   9 15:29 file3
-rw-r--r-- 1 root root 0 6月   9 15:29 file4
$ mv -bvf file* dir1/
"file1" -> "dir1/file1" (备份:"dir1/file1~")
"file2" -> "dir1/file2" (备份:"dir1/file2~")
"file3" -> "dir1/file3" (备份:"dir1/file3~")
"file4" -> "dir1/file4" (备份:"dir1/file4~")
$ ls dir1/
file1  file1~  file2  file2~  file3  file3~  file4  file4~
or如何没有更新的文件不想被覆盖与备份则:
$ mv -ubvf file* dir1/
"file1" -> "dir1/file1" (备份:"dir1/file1~")
"file2" -> "dir1/file2" (备份:"dir1/file2~")
相关文章
|
3天前
|
存储 网络协议 Linux
【Linux】进程IO|系统调用|open|write|文件描述符fd|封装|理解一切皆文件
本文详细介绍了Linux中的进程IO与系统调用,包括 `open`、`write`、`read`和 `close`函数及其用法,解释了文件描述符(fd)的概念,并深入探讨了Linux中的“一切皆文件”思想。这种设计极大地简化了系统编程,使得处理不同类型的IO设备变得更加一致和简单。通过本文的学习,您应该能够更好地理解和应用Linux中的进程IO操作,提高系统编程的效率和能力。
50 34
|
2月前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
88 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
2月前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
271 14
|
2月前
|
存储 NoSQL Linux
linux积累-core文件是干啥的
核心文件是Linux系统在程序崩溃时生成的重要调试文件,通过分析核心文件,开发者可以找到程序崩溃的原因并进行调试和修复。本文详细介绍了核心文件的生成、配置、查看和分析方法
155 6
|
2月前
|
存储 NoSQL Linux
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
400 6
|
3月前
|
Linux 开发工具 Perl
在Linux中,有一个文件,如何删除包含“www“字样的字符?
在Linux中,如果你想删除一个文件中包含特定字样(如“www”)的所有字符或行,你可以使用多种文本处理工具来实现。以下是一些常见的方法:
54 5
|
3月前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
73 6
|
Linux
每日一个Linux命令之mv
每日一个Linux命令之mv
|
9月前
|
Linux
Linux命令(91)之mv
Linux命令(91)之mv
93 0
|
Linux
Linux命令之mv
Linux命令 mv
74 0