linux touch

我从root用户登录在shell终端写了一个创建文件的命令 #touch /root/chen/a.txt b.txt c.txt d.txt 想在chen目录下创建多个文件,可是用#ls -l /root/chen/查看文件和权限时并没有我要的四个文件(只有a.txt) 请问。该怎样在指定路径下创建多个文件?请解释一下,我的创建为什么会出错? 谢谢了
最新回答
浥雨轻寒

2024-11-04 00:35:23

因为你写错了!你的路径有问题!#touch /root/chen/a.txt /root/chen/b.txt /root/chen/c.txt /root/chen/d.txt这样才行的哦!
敷衍我吧你

2024-11-04 00:59:07

#touch /root/chen/a.txt b.txt c.txt d.txt
这个命令表示, 如果不存在 /root/chen/a.txt 或(!当前目录下! 不存在 b.txt 、c.txt 或d.txt) , 则创建那些文件。
touch命令用途 : change file timestamps

要达到你的目的, 你的命令应该这样写:
#touch /root/chen/{a.txt,b.txt,c.txt,d.txt}

你学会shell编程之后, 自然会知道 {}的用法
我萌怪我咯

2024-11-04 00:16:36

那你就先用CD命令进入到你想要的路径再在里面用touch创建吧,貌似它不能在指定路径下创建多个空文件
醒着做梦≈

2024-11-04 00:01:07

我记得touch好像是修改文件时间的吧,创建文件的命令应该是emacls 和VI 吧 你试试看~~~