CentOS 7基础操作07_Linux复制、删除、移动目录和文件

server/2024/10/18 7:03:32/

1、cp——复制(Copy)文件或目录

        cp命令用于复制文件或目录,将需要复制的文件或目录(源)重建一份并保存为新的文件或目录(可保存到其他目录中)。cp命令的基本使用格式如下:

cp    [选项]...    源文件或目录...    目标文件或目录

        需要复制多个文件或目录时,目标位置必须是目录.且目标目录必须已经存在。cp命令较常月到的几个选项如下。

  • -f:覆盖目标同名文件或目录时不进行提醒,而直接强制(Force)复制。
  • -i:覆盖目标同名文件或目录时提醒用户确认(Interactive,交互式)。
  • -p:复制时保持〔Preserve)源文件的权限、属主及时间标记等属性不变。
  • -r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。

        例如,以下两个操作将把/bin/touch命令程序复制到当前目录下,并命名为mytouch。另外将/etc/yum.conf 文件复制一份作为备份,添加.bak扩展名,仍存放在/etc目录中.

[root@blab ~]# cp /bin/touch ./mytouch
[root@blab ~]# cp /etc/yum.conf /etc/yum.conf.bak

        如果需要复制的数据包括完整的目录,则需要结合“-r”选项才能成功执行,否则目录将被忽略。例如,以下操作将把目录/boot/grub、文件/etc/host . conf 复制到当前目录下的public_html 文件夹中。

[root@blab ~]# cp -r /boot/grub/ /etc/host.conf public_html/
[root@blab ~]# ls public_html/
grub  host.conf

2、rm命令——删除(Remove)文件或目录

        rm命令用于删除指定的文件或目录,在Linux 命令行界面中,删除的文件是难以恢复的.因此使用rm 命令删除文件时需要格外小心。rm 命令使用要删除的文件或目录名作为参数。常用的几个选项如下(与CP命令的对应选项含义基本相似)所述。

  • -f:删除文件或目录时不进行提醒,而直接强制删除。
  • -i:删除文件或目录时提醒用户确认。
  • -r:删除目录时必须使用此选项.表示递归删除整个目录树(应谨慎使用).

        对于已经确定不再使用的数据(包含目录、文件),通常结合“-rf”选项直接进行删除而不进行提示。例如,若要删除刚复制到public_html目录中的grub目录树,且不提示用户进行确认(直接删除),可以执行“rm -rf public_html/grub/”命令,具体操作如下:

[root@blab ~]# rm -rf public_html/grub/
[root@blab ~]# ls public_html/
host.conf

        如果需要在执行删除操作前进行确认,可以使用“-i”选项(不要和-f 选项同时使用),rm 命令将对每个待删除的文件或目录提示用户是否真的删除,需要输入y(表示删除)或n(表示不删除)进行确认,例如以下操作将以提示确认的方式删除public_htmI目录中的host .conf文件(根据提示信息输入y确认删除).

【注意】

        在学习 rm删除命令时,不要直接删除系统中已有的目录或配置文件,以避免出现意外故障。建议从系统中复制一些目录或文件到新建的文件夹中,然后切换到新建的文件夹,使用复制后的目录或文件进行删除练习。


3、mv命令——移动(Move)文件或目录

        mv命令用于将指定的文件或目录转移位置,如果目标位置与源位置相同,则效果相当于为文件或目录改名mv命令的基本使用格式如下:

mv    [选项]  ...  源文件或目录...    目标文件或目录

        需要移动多个文件或目录时,目标位置必须是目录,且目标目录必须已经存在。

        如果在同一个目录下移动文件或目录,则相当于执行重命名操作。例如,以下操作将把当前目录中的mytouch程序文件改名为mkfile.

[root@blab ~]# mv mytouch mkfile
[root@blab ~]# ls -lh mytouch mkfile 
ls: 无法访问mytouch: 没有那个文件或目录
-rwxr-xr-x. 1 root root 62K 5月   6 11:51 mkfile

        如果移动一个文件或目录到一个已经存在的文件夹中可以只指定目标文件夹位置,例如,以下操作将把 mkfile文件移动到 public_html目录(已经存在)中,文件名仍然是mkfile.

[root@blab ~]# mv mkfile public_html/
[root@blab ~]# ls -l public_html/
总用量 64
-rwxr-xr-x. 1 root root 62568 5月   6 11:51 mkfile

http://www.ppmy.cn/server/47695.html

相关文章

【Tello无人机】Tello飞行控制

【Tello无人机】Tello飞行控制 上一篇介绍了Tello无人机的仿真环境搭建,本篇将介绍tello无人机在pybullet环境中的飞行控制,实现无人机的速度控制。本环境最终要实现强化学习算法下的飞行任务,故采用通用的gym接口进行环境搭建。 Gym环境接口…

Java:流程控制语句

文章目录 一、顺序结构二、分支结构2.1 if2.2 switch 三、循环结构3.1 for3.2 while3.3 do...while 四、流程控制4.1 break4.2 continue 五、结语 一、顺序结构 顺序结构语句是Java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行。 二、分支结…

使用Rufus工具制作Ubuntu To Go——很详细

一、准备工作 准备工具: 1、下载Rufus(主角)软件 2、准备一个U盘或硬盘(小白128G足够,装Ubuntu系统) 3、下载Ubuntu系统镜像文件 1、下载软件Rufus 先来看一下官网介绍: Rufus 是一款格式化和创建 USB 启动盘的辅助工…

按最小体积和最小距离原则筛选4点结构

在4*4*4范围内取4个点有635376种可能,考虑旋转对称只有55个不同的结构, 这次按最小体积原则筛选结构,在结构相同的情况下只保留体积最小的, 共面 共面 共面 序号 构造 体积 距离 体积 距离 结构 z y x 数量 z y …

在mongodb5.0.11版本中创建用户和授权

目录 处理原因: 1、设定mongodb的环境变量 2、登录mongodb 3、使用admin库 4、创建 mongouser用户 5、更新 mongouser 可使用的库 6、创建 mongouser角色授权 7、更新root账号也可以使用 mongouser角色 8、重启服务 9、mongo命令 可能在高版本中无法使用&…

Spring Boot既打jar包又打war包如何做

你好,我是柳岸花开。 引言 在软件开发中,根据不同的部署需求,我们可能需要将应用打包成不同的格式。Spring Boot作为目前流行的Java应用开发框架,提供了一种简单的方式来打包应用。本文将介绍如何利用Maven Profiles在Spring Boot…

C语言数据结构排序、插入排序、希尔排序(多组并排、一组排完排另一组)、选择排序、堆排序、冒泡排序等的介绍

文章目录 前言打印数组函数一、插入排序二、希尔排序三、选择排序四、堆排序五、冒泡排序总结 前言 C语言数据结构排序、插入排序、希尔排序(多组并排、一组排完排另一组)、选择排序、堆排序、冒泡排序等的介绍 打印数组函数 打印数组函数定义 // 打印…

会计电子档案系统方案

会计电子档案系统方案是指建立一个以电子方式存储和管理会计档案的系统。该方案具体包括以下几个方面: 1. 系统架构设计:确定系统的组成以及各个组件之间的关联和交互方式。包括数据库设计、系统服务器和客户端的部署等。 2. 电子档案管理:建…