Linux实操篇-文件目录类mkdir/rmdir/touch/cp/rm/mv

传送门

SpringMVC的源码解析(精品)
Spring6的源码解析(精品)
SpringBoot3框架(精品)
MyBatis框架(精品)
MyBatis-Plus
SpringDataJPA
SpringCloudNetflix
SpringCloudAlibaba(精品)
Shiro
SpringSecurity
java的LOG日志框架
Activiti(敬请期待)
JDK8新特性
JDK9新特性
JDK10新特性
JDK11新特性
JDK12新特性
JDK13新特性
JDK14新特性
JDK15新特性
JDK16新特性
JDK17新特性
JDK18新特性
JDK19新特性
JDK20新特性
JDK21新特性
其他技术文章传送门入口

前言

不懂点Linux,都不好意思和别人说自己是开发,所以一些基础的必须掌握,同样的也是面试高频。

以下文章不定时更新…
Linux基础篇
Linux实操篇
Linux定制篇

一、mkdir、rmdir、touch概念

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、mkdir、rmdir、touch实战

mkdirrmdirtouch 是 Linux 中常用的文件和目录操作命令,分别用于创建目录、删除空目录和创建空文件。以下是它们的详细说明:

1. mkdir(Make Directory)

mkdir 命令用于创建一个新的目录。

  • 用法

    mkdir directory_name
    
  • 常用选项

    • -p:创建多级目录。如果父目录不存在,自动创建父目录。
    • -v:显示创建目录的过程。
  • 示例

    $ mkdir my_folder
    

    这会在当前目录下创建一个名为 my_folder 的新目录。

    $ mkdir -p folder1/folder2/folder3
    

    这会创建一个多级目录 folder1/folder2/folder3,如果 folder1folder2 不存在,它们也会被自动创建。

2. rmdir(Remove Directory)

rmdir 命令用于删除空目录。如果目录中包含文件或子目录,rmdir 将无法删除该目录。

  • 用法

    rmdir directory_name
    
  • 常用选项

    • -p:递归删除空目录。如果指定的目录包含空子目录,rmdir 会一并删除这些空子目录。
    • -v:显示删除的目录。
  • 示例

    $ rmdir my_folder
    

    这将删除 my_folder 目录,但前提是该目录为空。

    $ rmdir -p folder1/folder2
    

    这会删除 folder2 和其父目录 folder1,如果它们为空。

3. touch

touch 命令用于创建一个空文件,或者更新现有文件的修改时间戳。如果文件不存在,touch 会创建一个空的文件。如果文件已经存在,它会将文件的访问和修改时间更新为当前时间。

  • 用法

    touch filename
    
  • 常用选项

    • -c:如果文件不存在,则不创建文件。
    • -t:使用指定的时间戳设置文件的时间。
    • -a:仅更改访问时间。
    • -m:仅更改修改时间。
  • 示例

    $ touch myfile.txt
    

    这会在当前目录下创建一个空的文件 myfile.txt,如果文件已经存在,它会更新文件的修改时间。

    $ touch -c myfile.txt
    

    如果 myfile.txt 不存在,-c 选项会避免创建该文件。

    $ touch -t 202312171230.55 myfile.txt
    

    这将把 myfile.txt 的时间戳设置为 2023 年 12 月 17 日 12:30:55。

总结:

  • mkdir:创建新目录。
  • rmdir:删除空目录。
  • touch:创建空文件或更新文件的时间戳。

这些命令是文件和目录管理中最基础的操作,适用于 Linux 环境中的文件系统管理。

三、cp、rm、mv概念

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
同一个目录是重命名

四、cp、rm、mv实战

cprmmv 是 Linux 中常用的文件和目录操作命令,分别用于复制文件、删除文件和移动(重命名)文件。以下是它们的详细介绍:

1. cp(Copy)

cp 命令用于复制文件或目录。

用法
cp source_file destination_file

或者复制目录:

cp -r source_directory destination_directory
常用选项
  • -r:递归复制整个目录及其内容。用于复制目录时必须使用此选项。
  • -i:在覆盖文件之前进行提示,防止意外覆盖。
  • -u:只复制源文件比目标文件新的文件或目标文件不存在的文件。
  • -v:显示详细操作过程。
  • -a:归档模式,复制文件和目录时,尽可能保留文件的所有属性(如权限、时间戳等),适用于复制目录。
示例
$ cp file1.txt file2.txt

file1.txt 复制为 file2.txt

$ cp -r folder1/ folder2/

folder1 及其所有内容复制到 folder2

$ cp -iv file1.txt file2.txt

在覆盖 file2.txt 之前提示确认。


2. rm(Remove)

rm 命令用于删除文件或目录。

用法
rm file_name

或者删除目录:

rm -r directory_name
常用选项
  • -r:递归删除目录及其中的所有内容。用于删除目录时必须使用此选项。
  • -f:强制删除,不提示确认,即使文件是只读文件也会删除。
  • -i:在删除每个文件之前进行提示。
  • -v:显示详细操作过程。
示例
$ rm file1.txt

删除 file1.txt 文件。

$ rm -r folder1

递归删除 folder1 目录及其所有内容。

$ rm -rf folder1

强制递归删除 folder1 目录及其中的所有内容,不做任何提示。


3. mv(Move)

mv 命令用于移动文件或目录,或者重命名文件或目录。

用法
mv source_file destination_file

或者移动目录:

mv source_directory destination_directory
常用选项
  • -i:在覆盖文件之前进行提示。
  • -u:仅在源文件比目标文件更新时才进行移动。
  • -v:显示详细操作过程。
示例
$ mv file1.txt file2.txt

file1.txt 重命名为 file2.txt

$ mv file1.txt /path/to/destination/

file1.txt 移动到指定路径 /path/to/destination/

$ mv folder1 /path/to/destination/

folder1 移动到指定路径 /path/to/destination/

$ mv -i file1.txt file2.txt

如果 file2.txt 已存在,则在移动文件之前进行提示。


总结:

  • cp:复制文件或目录。
  • rm:删除文件或目录。
  • mv:移动文件或目录,或重命名文件/目录。

这些命令是 Linux 系统中非常常见和基础的文件管理工具。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝影铁哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值