代码编织梦想

移动文件和目录

前面小节介绍了如何创建文件和目录、删除文件和目录,本小节介绍如何使用 mv 命令移动文件和目录。

1. 移动文件或目录至另外一个目录下

可以使用 mv file_name 路径 这种格式,移动文件至其他目录下,后面跟的路径可以是相对路径,也可以是绝对路径,这里的路径操作和 cd 命令类似,下面介绍移动文件命令:

ls -l # 列出当前目录下所有文件

mv test.txt /usr/local # 使用 mv 命令将 text.txt 移动到 /usr/local 路径下

ls -l # 再次查看当前目录下的文件

cd /usr/local # 进入 /usr/local 文件夹下

ls -l # 查看 /usr/local 目录下的文件信息

执行结果如下图:

可以看到 text.txt 文件已经被移动到 /usr/local 目录下了。

Tips:注意这里直接移动可能会造成同名文件或目录覆盖。

2. 带有覆盖提示的文件或移动

如果要移动的目标路径下有同名文件,若不想同名文件被覆盖,可以使用 -i 参数询问是否需要覆盖,这里可以自行在两个目录下创建同名的文件:

ls -l # 列出当前目录下所有文件

mv -i error.log study/ # 使用 -i 参数询问是否覆盖目标路径下的同名文件

ls -l # 再次查看当前目录下的文件

cd study/ # 进入 study/ 文件夹下

ls -l # 查看 study/ 目录下的文件信息

执行结果如下图:

Tips:这里只是演示了移动文件,移动目录和移动文件的操作是一样的,参照上述步骤即可。

3. mv 移动命令参数介绍

可以使用 mv --help 命令来查看 mv 相关的参数介绍:

mv --help

执行结果如下图:

下面列举出 mv 常见的参数和描述,仅供参考:

mv 命令参数名称功能与作用描述
-b若有文件覆盖时,则覆盖前先行备份。
-f表示 --force,强制的意思,若目标文件已存在,则不会询问直接覆盖掉。
-i表示 --interactive,若目标文件已经存在时,就会询问是否覆盖。
-n表示 --no-clobber,不会覆盖已经存在的文件。
-u表示 --update,若目标文件已经存在,且 source 比较新,才会更新
-t表示 --target,指定 mv 的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

4. 小结

本小节介绍了如何将文件或目录移动至另外一个目录下,需要注意的是在移动文件或目录过程中目标地址中是否存在同名文件,若存在同名文件时可能会造成文件或目录的覆盖,从而使原来已经有的文件丢失,所以尽量避免使用 -f 强制移动,或者在移动前修改文件名,或者使用 -b-i 参数询问是否覆盖。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014316335/article/details/136052635

在linux中给文件重命名,在Linux中,如何重命名文件和目录-爱代码爱编程

重命名文件和目录在Linux系统上执行的最基本的任务之一,可以使用GUI文件管理器或命令行终端重命名文件。 重命名单个文件很容易,但是一次重命名多个文件会是一个挑战,特别对于新接触Linux的用户。 在本教程中,向你展示如何使用mv和rename命令重命名文件和目录。 使用mv命令重命名文件 mv命令用于将文件从一个位置重命名或移动到另一个位置

linux到指定目录,linux移动文件到指定目录操作方法-爱代码爱编程

摘要 腾兴网为您分享:第七应用,flash29,信息来电闪光灯,优惠购,实况足球2018,汕大附一,同学聚会简单通知书,cajviewer,惠普deskjet1010,英魂之刃,运动世界,建行大学,爱奇艺会员,sketchup渲染器,电脑尺子,中俄边境游,山东政务服务网等知识经验教程,欢迎大家关注腾兴网。 linux系统下,用户根据需求来进行各项操作

linux 移动 文件,linux移动文件命令-爱代码爱编程

linux移动文件命令 mv命令 功能:为文件或目录改名或将文件由一个目录移入另一个目录中。该命令如同DOS下的ren和move的组合。 语法:mv [选项] 源文件或目录 目标文件或目录 说明: 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完

【linux】基本指令(上)-爱代码爱编程

🦄个人主页:修修修也 🎏所属专栏:Linux ⚙️操作环境:Xshell (操作系统:CentOS 7.9 64位) 目录 Xshell快捷键 Linux基本指令 ls指令 pwd指令 cd指令 touch指令 mkdir指令 rmdir指令/rm指令 结语 Xshell快捷键 Alt+Enter

【linux】linux环境变量-爱代码爱编程

【linux】linux环境变量-详解-备查 一、类型 **永久变量:**通过修改配置文件,配置之后变量永久生效。 用户变量(局部变量):修改的设置只对某个用户的路径或执行起作用; 在用户目录下的.bash_p

linux/uinx 系统编程:进程管理(3)-爱代码爱编程

Linux/Uinx 系统编程:进程管理(3) 本章来讲解进程管理的最后一部分内容。 文章目录 Linux/Uinx 系统编程:进程管理(3)I/O重定向原理FILE结构体的内部结构重定向的实现过程

linux下find命令详解-爱代码爱编程

find     #查找文件 #按照文件名、大小、时间、权限、类型、所属者、所属组来搜索文件 格式:     find    查找路径   查找条件   具体条件(按文件名或时间大小等)   操作 注意:     find命令默认的操作是print输出     find是检索文件的,grep是过滤文件中字符串 示例:     • 按

新书速览|linux信息安全和渗透测试-爱代码爱编程

Linux网络攻防和渗透测试技术结合,实例丰富。 内容短而精,立足于零基础,兼顾动手实践。 本书内容 《Linux信息安全和渗透测试》详细阐述Linux下的信息安全和网络渗透技术,内容涵盖各大主流加解密算法的原理,用Linux C/C++语言自主实现这些技术的方法,以及Linux内核开发技术和IPSec VPN的系统实现,这些都是以后打造

橘子学linux调优之工具包的安装-爱代码爱编程

今天在公司无聊的弄服务器,想着有些常用的工具包安装一下,这里就简单记录一下。 一、sysstat的安装和使用 1、安装 我是通过源码的方式安装的,这样的好处在于可以自由选择你的版本,很直观。 直接去github上找到s

linux k8s 源码编译及单集群测试-爱代码爱编程

目录 概述实践安装插件docker 在线安装containerd安装二进制安装yum安装修改containder配置文件 cnietcdrsyncgo设置golang代理 安装CFSSL下载ku

linux查看系统与资源-爱代码爱编程

1、查看操作系统 # 查看操作系统版本: cat /etc/redhat-release 2、查看CPU、内存 # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个