返回

干货分享 | 零基础必备:Linux 命令行神器——mkdir 和 touch 详解

后端

精通 mkdir 和 touch 命令:轻松管理 Linux 文件和目录

在 Linux 的广阔世界中,mkdir 和 touch 命令是管理文件和目录的必备利器。掌握这两个强大的工具将使你事半功倍,轻松驾驭你的系统。

mkdir 命令:创建目录的利器

顾名思义,mkdir 命令用于创建新目录。它的基本语法为:

mkdir [选项] [目录名]

要创建名为 "my_new_directory" 的目录,只需在终端中输入以下命令:

mkdir my_new_directory

就是这样,一个崭新的目录诞生了!

mkdir 命令的进阶用法

mkdir 的妙处不止于此,它还有一些进阶用法:

  • 创建多级目录: 使用 -p 选项,你可以轻松创建多级目录。例如,要同时创建 "my_new_directory" 和 "my_new_directory/sub_directory",请使用:
mkdir -p my_new_directory/sub_directory
  • 显示创建过程: 如果你是个视觉控,可以使用 -v 选项来显示创建目录的过程,见证新目录的诞生:
mkdir -v my_new_directory

touch 命令:创建和修改文件的时间戳

touch 命令不仅可以创建新文件,还可以修改现有文件的时间戳。它的基本语法为:

touch [选项] [文件名]

要创建名为 "my_new_file.txt" 的新文件,只需执行:

touch my_new_file.txt

如果文件已存在,touch 会更新其时间戳。

touch 命令的进阶用法

touch 也有一些进阶用法,让你更加灵活地操作文件:

  • 仅修改时间戳: 使用 -a 选项,仅修改文件的时间戳,而不创建新文件。例如,要更新 "my_new_file.txt" 的时间戳:
touch -a my_new_file.txt
  • 仅修改时间戳(忽略内容): 使用 -m 选项,仅修改文件的时间戳,忽略其内容。对于需要更新时间戳但不想影响文件内容的情况,非常有用:
touch -m my_new_file.txt

小结

mkdir 和 touch 是 Linux 工具箱中的两颗明珠,它们可以让你轻松管理文件和目录,让你的系统井井有条。充分利用这些命令的强大功能,成为一名 Linux 高手!

常见问题解答

  1. mkdir 和 touch 之间有什么区别?
    mkdir 创建目录,而 touch 创建文件或修改文件的时间戳。

  2. 如何创建带有空格的目录名?
    使用引号将目录名括起来,例如:mkdir "my new directory"

  3. touch 可以创建符号链接吗?
    不,touch 只能创建或修改文件的时间戳,不能创建符号链接。

  4. 如何修改文件的内容和时间戳?
    使用 echo 命令将内容重定向到文件,同时使用 touch 修改时间戳,例如:

echo "new content" > my_new_file.txt
touch my_new_file.txt
  1. 如何在 shell 脚本中使用 mkdir 和 touch?
    使用 mkdir -ptouch 命令,并在它们周围添加引号,例如:
mkdir -p "$my_directory"
touch "$my_file"