Linux下mv命令实例讲解
Linux命令中的mv命令主要用于文件重命名和文件的移动,下面小编将通过几个实例来给大家介绍下mv命令的使用方法,以便你有更深入的了解。
mv命令是Linux系统下常用的命令,经常用来备份文件或者目录。
1.命令格式:
mv [选项] 源文件或目录 目标文件或目录
2.命令功能:
视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
3.命令参数:
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
-t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。
4.命令实例:
实例一:文件改名
命令:
mv test.log test1.txt
输出:
[root@localhost test]# ll
总计 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
-rw-r--r-- 1 root root 16 10-28 06:04 test.log
[root@localhost test]# mv test.log test1.txt
[root@localhost test]# ll
总计 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf
-rw-r--r-- 1 root root 16 10-28 06:04 test1.txt
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
说明:
将文件test.log重命名为test1.txt
实例二:移动文件
命令:
mv test1.txt test3
输出:
[root@localhost test]# ll
总计 20drwxr-xr-x 6 root root 4096 10-27 01:58 scf
-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
drwxrwxrwx 2 root root 4096 10-25 17:46 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# mv test1.txt test3
[root@localhost test]# ll
总计 16drwxr-xr-x 6 root root 4096 10-27 01:58 scf
drwxrwxrwx 2 root root 4096 10-28 06:09 test3
drwxr-xr-x 2 root root 4096 10-25 17:56 test4
drwxr-xr-x 3 root root 4096 10-25 17:56 test5
[root@localhost test]# cd test3
[root@localhost test3]# ll
总计 4
-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
[root@localhost test3]#
说明:
将test1.txt文件移到目录test3中
实例三:将文件log1.txt,log2.txt,log3.txt移动到目录test3中。
命令:
mv log1.txt log2.txt log3.txt test3
mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt
输出:
[root@localhost test]# ll
总计 28
-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt
-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
drwxrwxrwx 2 root root 4096 10-28 06:09 test3
[root@localhost test]# mv log1.txt log2.txt log3.txt test3
[root@localhost test]# ll
总计 16drwxrwxrwx 2 root root 4096 10-28 06:18 test3
[root@localhost test]# cd test3/
[root@localhost test3]# ll
总计 16
-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt
-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
[root@localhost test3]#
[root@localhost test3]# ll
总计 20
-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt
-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
drwxr-xr-x 2 root root 4096 10-28 06:21 logs
-rw-r--r-- 1 root root 29 10-28 06:05 test1.txt
[root@localhost test3]# mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt
[root@localhost test3]# cd 。。
[root@localhost test]# cd test4/
[root@localhost test4]# ll
总计 12
-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt
-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
[root@localhost test4]#
说明:
mv log1.txt log2.txt log3.txt test3 命令将log1.txt ,log2.txt, log3.txt 三个文件移到 test3目录中去,mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt 命令又将三个文件移动到test4目录中去
实例四:将文件file1改名为file2,如果file2已经存在,则询问是否覆盖
命令:
mv -i log1.txt log2.txt
输出:
[root@localhost test4]# ll
总计 12
-rw-r--r-- 1 root root 8 10-28 06:15 log1.txt
-rw-r--r-- 1 root root 12 10-28 06:15 log2.txt
-rw-r--r-- 1 root root 13 10-28 06:16 log3.txt
[root@localhost test4]# cat log1.txt
odfdfs
[root@localhost test4]# cat log2.txt
ererwerwer
[root@localhost test4]# mv -i log1.txt log2.txt
mv:是否覆盖log2.txt? y
[root@localhost test4]# cat log2.txt
odfdfs
[root@localhost test4]#
Linux下mv命令实例讲解 相关文章
linux下如何使用mv命令移动文件到指定目录
linux下使用mv命令移动文件到指定目录的方法:执行【mv source destination】命令即可。源可以是一个或多个文件或目录,目标可以是单个文件或目录。 mv命令(move的简称)用于将文件和目录从一个位置重命名和移动到另一个位置。 ...
Linux / Unixchroot 命令实例讲解
我是一个刚接触 Linux 和 Unix 的新手。我该如何改变一个命令的根目录?我要怎样改变一个进程的根目录呢,比如用 chroot 命令将web服务与文件系统隔离?我要如何使用 chroot 恢复密码或修复基于 Linux/Unix的受损坏的环境? 在 Linux...
Linux 下 SSH 命令实例指南
如果你已经在IT圈内混久了, 应该对 SSH 这个了不起的工具及其安全特性有所耳闻吧. 本教程可以让你在短时间内掌握通过 SSH 安全便利地连接到远程计算机的技术. 如果你对 SSH 还没什么概念, 可以先访问维基百科进行了解. 基本用...
(转)Linux 下 SSH 命令实例指南
(转)Linux 下 SSH 命令实例指南 如果你对 SSH 还没什么概念, 可以先访问维基百科进行了解. 基本用法 最简单的 SSH 命令只需要指定用户名和主机名参数即可. 主机名可以是 IP 地址或者域名. 命令格式如下: $ ssh [emailprotected] 比如要...
Linux系统下df命令的11个实例分享
Linux系统下df命令的11个实例分享 df 即“可用磁盘”disk free,用于显示文件系统的磁盘使用情况。默认情况下,df 命令将以每块 1K 的单位进行显示所有当前已挂载的文件系统,如果你想以人类易读的格式显示 df 命令的输出,像这...
Linux之mv命令
mv 是 move 的缩写,可以用来移动文件或者重命名文件名,经常用来备份文件或者目录。 命令格式 mv [选项] 源文件或者目录 目标文件或者目录 命令功能 mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重...
如何使用linux下的mv命令
mv命令是move的缩写,该命令可以用来移动文件或者将文件改名(move (rename) files),它是Linux系统下常用的一个命令,经常用来备份文件或者目录。 (推荐教程:linux教程) mv命令格式: mv [选项] 源文件或目录 目标文件或目录 举...
在不使用 mv 命令的情况下移动文件
有时当你需要移动一个文件时,mv 命令似乎不是最佳选项,那么你会如何做呢? 不起眼的 mv 命令是在你见过的每个 POSIX 系统中都能找到的有用工具之一。它的作用是明确定义的,并且做得很好:将文件从文件系统中的一个位置...
linux mv命令有什么用
linux mv命令是move的缩写,可以用来移动文件或者将文件改名,其命令格式是“mv [选项] 源文件或目录 目标文件或目录”。 推荐:《linux教程》 mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files)。 命令格...
【Linux学习笔记】mv命令
【Linux学习笔记】mv命令 功能 mv命令:用于剪切文件或将文件重命令 格式 格式为:“mv [参数] 源文件 [目标路径|目标文件名]” 参数 示例 1、将文件abc.log重命令为666.log: mv abc.log 666.log 2、创建一个info目录,将该目录放入先前已...
Linux mv命令:移动文件或改名
mv 命令(move 的缩写),既可以在不同的目录之间移动文件或目录,也可以对文件和目录进行重命名。该命令的基本格式如下: [root@localhost ~]# mv 【选项】 源文件 目标文件 选项: -f:强制覆盖,如果目标文件已经存在,则不询...
Linux下重命名文件或文件夹mv命令与rename命令分享
Linux下重命名文件或文件夹mv命令与rename命令分享 今天扣丁学堂小编给大家介绍一下关于在Linux下重命名文件或目录,可以使用mv命令或rename命令如何操作,下面我们一起来看一下吧,首先这里分享下二者的使用方法,mv命令既可...
Linux的环境变量PATH cp命令mv命令与文档查看cat/more/less/head
Linux的环境变量PATH、 cp命令、mv命令与文档查看cat/more/less/head/tail 一、环境变量PATH 1、先说一个命令 which, 它用来查找某个命令的绝对路径 2、当我们敲命令时是直接打出来的命令而不是绝对路径,是因为环境变量PATH在起作用了...
Liunx下touch、 mkdir、 cat、 vim 、cp、mv、--help命令的使用
Liunx下touch、 mkdir、 cat、 vim 、cp、mv、--help命令的使用 一、基础命令的实现 (1). 新建文件 命令:touch file [touch的本质是改变时间戳] (2). 新建目录 命令:mkdir wang (3). 删除文件 命令:rm -f file [-f 是 force 的缩写,表示强制...
实例代码讲解c# 线程(下)
前言 实例代码讲解c# 线程(上) 使用Mutex类 class Program { static void Main(string[] args) { const string MutexName ="CSharpThreadingCookbook"; using (var m = new Mutex(false, MutexName)) { if (!m.WaitOne(TimeSpan.FromSeconds(5), false)) {
Linux常用命令之cpmvrmcatmoreheadtailln命令讲解
Linux常用命令之cp、mv、rm、cat、more、head、tail、ln命令讲解 上一章节中,我们了解到了Linux系统的最基础的几个文件处理命令,核心的是 ls 命令,在今天这章中,我们来继续学习Linux对于文件操作相关的一些命令,比如复制、移...
linux CentOS 7 中LVM讲解配置实例及磁盘扩容等
linux CentOS 7 中LVM讲解配置实例及磁盘扩容等 一、 lvm讲解 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不...
用示例讲解 Linux gunzip 命令 | Linux 中国
用示例讲解 Linux gunzip 命令 | Linux 中国 在本文中,我们会使用一些简单、易于理解的例子来解释 gunzip 命令的用法。-- Himanshu Arora 有用的原文链接请访问文末的“ 原文链接 ”获得可点击的文内链接、全尺寸原图和相关文章。 致...
Linux系统配置-管道命令说明讲解
管道 1、管道 | 进程管道 Piping 简介: 管道命令可以将多条命令组合起来,一次性完成复杂的处理任务。 语法: command1 | command2 |command3 |… 案例: [[emailprotected] ~]# cat /etc/passwd | tail -3 [[emailprotected] ~]# ps axu | grep ‘sshd’ t
Linux基础命令讲解及使用
Linux基础命令讲解及使用 https://share.mubu.com/doc/3gUCRq3insC 一 : 简介 特点: 免费,开源,高效,安全,处理高并发能力很强 二 : 目录结构 三 : 常用命令 (一) 文件和文件夹 Pwd: 显示当前所在目录 Cd : 切换目录 Ls : 展示当前目录下的文...