touch filename.txt 是最快、最可靠、最通用的创建空文件方法,它生成0字节文件,存在时仅更新时间戳,但需写权限且不自动创建父目录。

最直接、最常用的方法是用 touch 命令:
touch filename.txt
它会在当前目录下立即创建一个大小为 0 字节的空白文件。如果文件已存在,touch 不会覆盖内容,只更新其访问和修改时间戳——这点很安全,适合脚本中反复调用。
但要注意:
- 必须有当前目录的写权限;
- 若路径中包含不存在的父目录(比如
logs/app.log),touch无法自动创建,需先用mkdir -p logs建好路径。
其他同样快速的替代方式(按场景推荐):
-
用重定向符
>(最轻量,不依赖命令)> filename.txt
本质是执行一次空输出重定向,瞬间生成空文件。比
touch更底层,连touch命令都不存在的极简环境(如某些容器)也能用。 -
用
echo(适合顺手加一行空行或标记)
Zynq Linux Hardware Debug下载Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
echo > filename.txt # 创建空文件(含一个换行) echo -n > filename.txt # 真正零字节(-n 表示不加换行)
-
用
cat >(适合交互式输入少量内容)cat > filename.txt
回车后可键入内容,按 Ctrl + D 结束。若只按回车再 Ctrl + D,也得到一个空文件。
-
用
nano或vim(适合马上要编辑)nano filename.txt # 打开即新建,Ctrl+O 保存,Ctrl+X 退出 vim filename.txt # 进入后按 i 输入,Esc 后输入 `:wq` 保存退出
虽然多几步,但省去后续打开编辑的步骤,实际效率更高。
不推荐新手单独用的方式:
-
cp /dev/null filename.txt—— 功能正确但绕远,语义不直观; -
truncate -s 0 filename.txt—— 需要额外理解-s参数,不如touch直观; - 图形界面右键“新建文档” —— GNOME/Nautilus 默认不支持,得提前配置模板,反而更慢。
一句话总结:日常终端操作,touch filename.txt 是最快、最可靠、最通用的选择。










