Linux命令之mkdir 和 touch详解

2023-12-07 0 449
目录
  • mkdir
    • 什么是 mkdir 命令?
    • 如何使用 mkdir 命令?
    • 举例说明
    • 常用选项参数
    • 例子
  • touch
    • 什么是 touch 命令?
    • 如何使用 touch 命令?
    • 举例说明
    • 常用选项参数
  • 总结

    mkdir

    什么是 mkdir 命令?

    mkdir 是 make directory 的缩写,顾名思义,创建目录(文件夹)。无论是在日常工作还是在编写脚本时,创建新的目录都是一项基础而重要的操作。mkdir 命令允许我们在任意位置创建新的目录。

    如何使用 mkdir 命令?

    使用 mkdir 命令非常简单,只需要在终端输入 mkdir,后面紧跟要创建的目录的名称就可以创建一个目录了。执行该命令后,系统会在当前工作目录下创建一个新的目录。

    基本语法:mkdir 目录名

    以下是一个示例:

    mkdir gta6

    执行上述命令后,系统将在当前工作目录下创建一个名为gta6的新目录。

    Linux命令之mkdir 和 touch详解

    举例说明

    让我们通过一些具体示例来更好地理解mkdir命令的使用。

    • 创建多个目录:

    mkdir dir1 dir2 dir3

    执行上述命令后,将在当前目录下创建三个目录,分别为dir1、dir2和dir3。

    Linux命令之mkdir 和 touch详解

    常用选项参数

    -p:递归创建目录,如果父目录不存在则一并创建。

    -m:创建目录的同时设置权限。

    例子

    • 递归创建目录,即创建多级目录,不存在的目录也会一并创建。

    假设当前所在目录是/opt/games,则我们为gta6目录创建一个多级的子目录:

    mkdir -p gta6/model/objs

    使用-p选项参数,mkdir命令可以创建多级目录。上述命令将在/home/user/documents/linux路径下创建一个名为commands的新目录。如果路径中的某个目录不存在,系统会自动创建相应的目录。

    Linux命令之mkdir 和 touch详解

    • 创建具有特定权限的目录:

    mkdir -m 700 importance

    使用-m选项参数,我们可以为新创建的目录指定特定的权限。上述命令将在当前工作目录下创建一个名为public的新目录,并将其权限设置为755。

    Linux命令之mkdir 和 touch详解

    touch

    什么是 touch 命令?

    touch 命令是一个简单而实用的命令,通过 touch 命令,我们可以创建一个新的空文件,或者修改现有文件的访问时间、修改时间或创建时间。

    可能有的人会注意到,touch 不是触碰的意思吗?为什么会是创建一个新的文件呢?创建不应该是 create 吗?或者为什么不是 make file 这样类似 make directory 呢?

    我也是有这个疑惑的,综合网上的说法,结论大致是这样的:

    为什么linux 创建文件是touch 而不是create – 思否

    Linux命令之mkdir 和 touch详解

    如何使用 touch 命令?

    使用起来也是很简单,基本语法如下:

    touch 文件名

    执行该命令后,系统会在当前工作目录下创建一个空的文件了。

    Linux命令之mkdir 和 touch详解

    举例说明

    让我们通过一些示例来更好地理解touch命令的使用。

    • 创建多个文件:

    touch f1.txt f2.txt f3.txt

    Linux命令之mkdir 和 touch详解

    • 修改文件的时间戳:

    touch -c f1.txt

    执行上述命令后,将修改file.txt文件的访问时间和修改时间为当前时间。如果文件不存在,则不创建新文件。

    我们可以通过stat 文件名.文件类型查看一个文件的创建时间、访问时间、修改时间:

    stat f1.txt

    输出:

    File: ‘f1.txt\’
    Size: 0 Blocks: 0 IO Block: 4096 regular empty file
    Device: 803h/2051d Inode: 103291361 Links: 1
    Access: (0644/-rw-r–r–) Uid: ( 0/ root) Gid: ( 0/ root)
    Context: unconfined_u:object_r:usr_t:s0
    Access: 2023-06-05 00:01:37.087062955 +0800
    Modify: 2023-06-05 00:01:37.087062955 +0800
    Change: 2023-06-05 00:01:37.087062955 +0800
    Birth: –

    Access 表示访问时间,Modify 表示修改时间,Change 表示状态改动时间(简单理解,就是文件发生改变时的时间)

    Linux命令之mkdir 和 touch详解

    常用选项参数

    touch命令还提供了一些常用的选项参数,用于进一步控制其行为。以下是一些常用选项参数及其示例:

    • -a:仅修改文件的访问时间,由于修改了文件的访问时间,所以状态改动时间也会跟着更新。

    touch -a f1.txt

    Linux命令之mkdir 和 touch详解

    • -m:仅修改文件的修改时间,同理,状态改动时间也会跟着更新。

    touch -m f1.txt

    Linux命令之mkdir 和 touch详解

    • -r:根据参考文件的时间戳修改文件的时间戳。

    touch -r reference.txt file.txt

    Linux命令之mkdir 和 touch详解

    总结

    通过本文的介绍,我们学习了 mkdir 命令和 touch 命令在 Linux 中的作用和使用方法。

    mkdir 命令允许我们快速创建新的目录,方便组织和管理文件。我们学会了基本的使用方法,包括在当前工作目录下创建目录、创建多级目录(即使不存在也创建)和设置权限并创建目录。

    touch 命令用于创建空文件或修改文件的时间戳,是一个非常实用的命令。还有我们可以通过 stat 文件名.文件类型 来查看一个文件的时间戳。

    现在,相信你聪明的你已经学会了!希望本文能够帮助大家更好地理解和应用 mkdir 和 touch 命令。如果你对其他 Linux 命令也感兴趣,敬请期待我后续的文章。谢谢大家的阅读!

    以上就是Linux命令之mkdir 和 touch详解的详细内容,更多关于Linux命令 mkdir 和 touch的资料请关注悠久资源网其它相关文章!

    收藏 (0) 打赏

    感谢您的支持,我会继续努力的!

    打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
    点赞 (0)

    悠久资源 Linux服务器 Linux命令之mkdir 和 touch详解 https://www.u-9.cn/server/linux/114747.html

    常见问题

    相关文章

    发表评论
    暂无评论
    官方客服团队

    为您解决烦忧 - 24小时在线 专业服务