永发信息网

linux touch

答案:4  悬赏:80  手机版
解决时间 2021-08-11 11:32
  • 提问者网友:你独家记忆
  • 2021-08-11 02:18

我从root用户登录在shell终端写了一个创建文件的命令

#touch /root/chen/a.txt b.txt c.txt d.txt

想在chen目录下创建多个文件,可是用#ls -l /root/chen/查看文件和权限时并没有我要的四个文件(只有a.txt)

请问。该怎样在指定路径下创建多个文件?请解释一下,我的创建为什么会出错?

谢谢了

最佳答案
  • 五星知识达人网友:执傲
  • 2021-08-11 03:04

#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编程之后, 自然会知道 {}的用法
全部回答
  • 1楼网友:街头电车
  • 2021-08-11 06:39

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

  • 2楼网友:从此江山别
  • 2021-08-11 05:25
我记得touch好像是修改文件时间的吧,创建文件的命令应该是emacls 和VI 吧 你试试看~~~
  • 3楼网友:你可爱的野爹
  • 2021-08-11 04:18

因为你写错了!

你的路径有问题!

#touch /root/chen/a.txt /root/chen/b.txt /root/chen/c.txt /root/chen/d.txt

这样才行的哦!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯