一分钟学一个 Linux 命令 - mv 和 cp
前言
大家好,我是god23bin。欢迎来到《一分钟学一个 Linux 命令》系列,今天需要你花两分钟时间来学习下,因为今天要讲的是两个命令,mv
和 cp
命令。
mv
什么是 mv 命令?
mv
是英文单词 move
的缩写,顾名思义,可以用来移动东西,那么移动什么呢?答案就是可以移动文件或目录,将其从一个位置移到另一个位置。当然,它还能给文件或目录重命名。
mv
是一个非常强大且常用的命令,可以帮助我们在文件系统中对文件和目录进行灵活的操作。
如何使用 mv 命令?
mv
命令的基本语法如下:
mv 源文件或目录 目标文件或目标位置
其中,源文件或目录
是要移动或重命名的文件或目录的路径,目标文件或目标位置
是文件或目录要被重命名为的新名称,或者是文件或目录要被移动到的位置。
举例说明
- 移动文件到指定目录:
mv car.ini /opt/games/gta6/model
执行上述命令后,car.ini
将被移动到 /opt/games/gta6/model
目录中。
- 重命名指定的文件:
mv car.ini boat.ini
执行上述命令后,car.ini
的名称将被更改为 boat.ini
。
- 移动目录到指定位置:
现在我们回到 opt/games/gta6
目录下,一次性创建多级目录 config/env/64bit
,接着在 64bit
目录中创建一个 64bit.conf
文件。现在,我们就可以移动整个 config
目录了。
mv config model
# 当然还可以是绝对路径,下面这句也可以
mv config /opt/games/gta6/model
执行上述命令后,将目录 config
整个目录移动到了 /opt/games/gta6/model
目录中了。
- 重命名目录:
mv config config4gta6
执行上述命令后,将目录 config
的名称更改为 config4gta6
。
常见选项参数
-i
:覆盖目标文件前询问用户是否确认。-f
:强制执行移动或重命名操作,当发生覆盖时是不进行确认提示,就不会询问是否覆盖,简而言之,强制覆盖。-u
:当源文件比目标文件的创建时间更加新时,才执行覆盖操作
以下是一些示例:
mv -i file.txt /path/to/destination/
mv -f old_file.txt new_file.txt
mv -u directory /path/to/destination/
通过使用这些选项参数,我们可以根据需要更好地控制 mv
命令的行为。
cp
什么是 cp?
cp
是英文单词 copy
的缩写(可不是 couple
噢),用于复制文件和目录。它是一个常用且功能强大的命令,可以帮助我们在文件系统中创建副本或者说备份文件。
如何使用 cp 命令?
cp
命令的语法如下:
cp 源文件或目录 目标文件或目标位置
其中,源文件或目录
表示要复制的文件或目录的路径,目标文件或目标位置
表示复制后的文件或目录路径。
可以发现,基本和 mv
命令很像。
举例说明
- 复制文件到指定位置
要复制文件,只需使用 cp
命令并提供源文件的路径以及目标文件的路径即可。复制文件时,会创建一个与源文件内容相同的新文件,并将其保存到目标位置。
cp 源文件 目标位置
例如,在 /opt/games/gta6/model
目录下,将文件 boat.ini
从当前目录复制到目标目录 /opt/games/gta6/model/objs/
:
cp boat.ini /opt/games/gta6/model/objs/
复制过去的同时也可以重新命名新文件名,例如将 boat.ini
命名为 boat2.ini
:
cp boat.ini /opt/games/gta6/model/objs/boat2.ini
- 复制目录到指定位置
cp
命令也可以用于复制目录及其内容。要复制整个目录,可以使用 -r
或 --recursive
(递归拷贝复制)选项。
cp -r 源目录 目标位置
例如,在 /opt/games/gta6/model
目录下,将目录 config4gta6
复制到目标目录 /opt/games/gta6/model/objs/
:
cp -r config4gta6 /opt/games/gta6/model/objs/
- 强制覆盖文件
如果目标位置已经存在同名文件,cp
命令默认会询问是否覆盖。可以使用 -f
选项来强制覆盖目标文件而不进行询问。
cp -f boat.ini /opt/games/gta6/model/objs/boat2.ini
总结
通过两分钟的学习,我们学到了 mv
和 cp
命令的基本用法,并通过举一些例子来加深印象。
其中,mv
命令可以用于移动或重命名文件和目录,是一个非常实用的命令。掌握了 mv
命令,我们可以更方便地管理文件和目录的位置和名称。而 cp
命令也是类似的,使用 cp
复制文件和目录,帮助我们进行文件的复制和备份操作。
现在,相信你聪明的你已经学会了!希望本文能够帮助大家更好地理解和应用 mv
和 cp
命令。如果你对其他 Linux 命令也感兴趣,敬请期待我后续的文章。谢谢大家的阅读!
最后的最后
希望各位屏幕前的靓仔靓女们给个三连!你轻轻地点了个赞,那将在我的心里世界增添一颗明亮而耀眼的星!
咱们下期再见!
一分钟学一个 Linux 命令 - mv 和 cp的更多相关文章
- 一天学一个Linux命令:第一天 ls
文章更新于:2020-03-02 注:本文参照 man ls 手册,并给出使用样例. 文章目录 一.命令之`ls` 1.名字及介绍 2.语法格式 3.输出内容示例 4.参数 二.命令实践 1.`ls ...
- 一天学一个Linux命令:第二天 cd pwd
文章更新于:2020-03-08 注:本文参照 man pwd 手册,并给出使用样例. 文章目录 一.命令之 `cd` 和 `pwd` 1.命令介绍 2.语法格式 3.使用样例 4.pwd 参数 5. ...
- 【转载】每天一个Linux命令
目 录 每天一个linux命令(1) : ls 命令 每天一个linux命令(2) : cd 命令 每天一个linux命令(3) : pwd 命令 每天一个linux命令(4) : mkdi ...
- 每天一个linux命令:mv(7)
mv mv命令可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 在跨文件系统移动文件时,mv先拷贝,再将原有文件删除, ...
- 每天一个 Linux 命令(21):find命令之xargs
在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行.但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出 ...
- 每天一个linux命令目录
出处:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每 ...
- 每天一个linux命令-转载
每天一个linux命令目录 转载自: http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令 ...
- [转]每天一个linux命令目录
[转]每天一个linux命令目录 http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每 ...
- 每天一个linux命令【转】
转自:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每 ...
- 每天一个linux命令(目录)
转:http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html 开始详细系统的学习linux常用命令,坚持每天一个命令,所以这个系列为每天 ...
随机推荐
- go简易tcp/udp连接测试工具
package main import ( "fmt" "io" "log" "net" "os" ...
- el-tree组件过来吧默认打开全部子节点
//搜索到节点必须打开此节点所有子节点,因为默认是不会打开子节点的,所以手动设置打开的最高层级.本次我设置了最大四个层级 filterNode(value,data,node) { if(!value ...
- kubernetes核心实战(一)--- namespace
kubernetes核心实战 1.资源创建方式 命令行创建 yaml文件创建 2.namespace 命名空间(namespace)是Kubernetes提供的组织机制,用于给集群中的任何对象组进行分 ...
- C++/Qt网络通讯模块设计与实现(总结)
至此,C++/Qt网络通讯模块设计与实现已分析完毕,代码已应用于实际产品中. C++/Qt网络通讯模块设计与实现(一) 该章节从模块的功能需求以及非功能需求进行分析,即网络通讯模块负责网络数据包的发送 ...
- pandas之样本操作
随机抽样,是统计学中常用的一种方法,它可以帮助我们从大量的数据中快速地构建出一组数据分析模型.在 Pandas 中,如果想要对数据集进行随机抽样,需要使用 sample() 函数.sample() 函 ...
- [Linux]常用命令之【YUM】
1 YUM的简介 什么是yum源? Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora.RedHat/RHEL.SUSE以及CentOS等Linux发行版中 ...
- socket 到底是个啥
哈喽大家好,我是咸鱼 我相信大家在面试过程中或多或少都会被问到这样一个问题:你能解释一下什么是 socket 吗 我记得我当初的回答很是浅显:socket 也叫套接字,用来负责不同主机程序之间的网络通 ...
- $.set() 处理非响应式案例
<template> <div id="app"> <ul> <li v-for="item in list" :ke ...
- KB5024276 - SQL Server 2019 的累积更新 20
发布日期: 2023/4/13 版本: 15.0.4312.2 摘要 此更新中的已知问题 此更新包括的改进和修补程序 如何获取或下载此或最新的累积更新包 文件信息 此更新注意事项 如何卸载此更新 参考 ...
- Centos7 开机时遇到initramfs-xxx.img not found错误导致虚拟机无法开启问题处理
1.背景 一台运行在Esxi上面的VM重启后报initramfs-xxx.img not found错误. 按任意键后出现以下错误. 之前在运维Centos7的时候解决过Kernel panic - ...