touch
可以在指定的文件夹中创建文件,不仅限于当前文件夹。你可以通过提供绝对路径或相对路径来在任何可写的目录中创建文件。
1. 在指定文件夹中创建文件
你可以在 touch
命令后面加上目标文件夹的路径,例如:
-
使用 绝对路径:
touch /home/user/Documents/myfile.txt
这将在
/home/user/Documents/
目录下创建myfile.txt
文件。 -
使用 相对路径:
touch Documents/myfile.txt
这将在
Documents/
文件夹下创建myfile.txt
(假设当前目录下有Documents
文件夹)。
2. 在不存在的目录中创建文件
如果目标目录不存在,touch
不会自动创建目录,你需要先手动创建目录:
mkdir -p /home/user/newfolder
touch /home/user/newfolder/newfile.txt
如果直接执行:
touch /home/user/newfolder/newfile.txt
而 newfolder
目录不存在,则会报错:
touch: 无法创建"/home/user/newfolder/newfile.txt": 没有那个文件或目录
3. 一次性在多个不同目录中创建文件
你可以一次性创建多个文件,甚至跨多个文件夹:
touch folder1/file1.txt folder2/file2.txt
前提是 folder1
和 folder2
目录已经存在。
4. 结合 mkdir
和 touch
如果你想在不存在的文件夹中创建文件,可以结合 mkdir
和 touch
:
mkdir -p mydir/subdir
touch mydir/subdir/myfile.txt
这样 touch
就不会因为目录不存在而报错。
结论
✅ touch
可以 在指定的文件夹中创建文件,只需要提供完整路径。
✅ 但如果目标目录不存在,touch
不会自动创建目录,必须先用 mkdir -p
创建目录后再使用 touch
。