13. 【Linux教程】移动文件和目录

移动文件和目录

前面小节介绍了如何创建文件和目录、删除文件和目录,本小节介绍如何使用 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 参数询问是否覆盖。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/467878.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

政安晨:【详细解析】【用TensorFlow从头实现】一个机器学习的神经网络小示例【解构演绎】

准备工作 咱们将通过这篇文章反复咀嚼我原来文章里提到的那篇《神经网络小实例》,大家可以先看看,比如做些环境准备等等(这是我的这篇文章的链接): 政安晨的机器学习笔记——基于Anaconda安装TensorFlow并尝试一个神…

图像处理之《神经网络模型的通用隐写框架》论文阅读

一、文章摘要 在本文中,我们提出了一个通用的隐写框架,用于神经网络实现隐蔽通信。首先,我们设计了一种基线隐写方法,在网络训练过程中将秘密数据嵌入到给定神经网络(封面网络)的卷积层中。对于包含秘密数据的网络(隐写网络)&…

python 基础知识点(蓝桥杯python科目个人复习计划40)

今日复习内容:矩阵乘法,高斯消元 哈哈,我来干回老本行,复习点儿数学类专业学的东西 因为电脑上制作费时间,所以我直接用我的《高等代数》和《数值分析》笔记。 一.矩阵乘法 例题1:矩阵相乘 题目描述&am…

ElasticSearch级查询Query DSL上

目录 ES高级查询Query DSL match_all 返回源数据_source 返回指定条数size 分页查询from&size 指定字段排序sort 术语级别查询 Term query术语查询 Terms Query多术语查询 exists query ids query range query范围查询 prefix query前缀查询 wildcard query通…

蓝桥杯嵌入式第10届真题(完成) STM32G431

蓝桥杯嵌入式第10届真题(完成) STM32G431 题目 main.c /* USER CODE BEGIN Header */ /********************************************************************************* file : main.c* brief : Main program body********************************…

家政小程序系统源码开发:引领智能生活新篇章

随着科技的飞速发展,小程序作为一种便捷的应用形态,已经深入到我们生活的方方面面。尤其在家庭服务领域,家政小程序的出现为人们带来了前所未有的便利。它不仅简化了家政服务的流程,提升了服务质量,还为家政服务行业注…

Linux_线程

线程与进程 多级页表 线程控制 线程互斥 线程同步 生产者消费者模型 常见概念 下面选取32位系统举例。 一.线程与进程 上图是曾经我们认为进程所占用的资源的集合。 1.1 线程概念 线程是一个执行分支,执行粒度比进程细,调度成本比进程低线程是cpu…

题目:1.可凑成的最大花束数(蓝桥OJ 3344)

问题描述: 解题思路: 官方: 总结:使用二分枚举符合条件的x,不能用贪心(又大到小依次枚举,会导致超时,因为数据太大(1e9以上,超过规定的1e8)&#…

MYSQL笔记:简单的SQL操作和select查询

MYSQL笔记:简单的SQL操作和select查询 文章目录 MYSQL笔记:简单的SQL操作和select查询结构化查询语句SQL库操作表操作CRUD操作单表查询select 查询例子 分页查询与limitlimit 只是对结果条数有限制还是会提高查询效率? order bygroup by多表连…

java之jvm详解

JVM内存结构 程序计数器 Program Counter Register程序计数器(寄存器) 程序计数器在物理层上是通过寄存器实现的 作用:记住下一条jvm指令的执行地址特点 是线程私有的(每个线程都有属于自己的程序计数器)不会存在内存溢出 虚拟机栈(默认大小为1024kb) 每个线…

Rust入门:如何在windows + vscode中关闭程序codelldb.exe

在windows中用vscode单步调试rust程序的时候,发现无论是按下stop键,还是运行完程序,调试器codelldb.exe一直霸占着主程序不退出,如果此时对代码进行修改,后续就没法再编译调试了。 目前我也不知道要怎么处理这个事&am…

python-分享篇-GUI界面开发-PyQt5-弹出不同种类的消息提示框

代码 # -*- coding: utf-8 -*-# Form implementation generated from reading ui file messagebox.ui # # Created by: PyQt5 UI code generator 5.11.3 # # WARNING! All changes made in this file will be lost! 弹出不同种类的消息提示框from PyQt5 import QtCore, QtGui,…