创建空文件时,为什么人们会更喜欢“触摸文件”而不是“:>>文件”?

哈罗德·菲舍尔

直到现在,您才意识到自己可以做到这一点:

: >> file

它在功能上似乎类似于:

touch file

为什么大多数资源似乎都喜欢触摸而不是内置此shell?

兴奋剂

你甚至不需要使用:; 您可以这样做> file(至少在中bash;其他shell的行为可能有所不同)。

实际上,这里并没有真正的区别(尽管呼出的细微开销/bin/touch是一回事)。

touch但是,还可以用于修改已经存在的文件上的时间戳,而无需更改或擦除其内容;进一步,> file将炸毁任何file已经存在的东西。可以改用来解决此问题>> file

与另一个不同之处touch是,您可以让它一次创建(或更新时间戳)多个文件(例如touch foo bar baz quux),而语法比重定向更简洁,因为每个文件都需要自己的重定向(例如>foo >bar >baz >quux)。

使用touch

$ touch foo; stat -x foo; sleep 2; touch foo; stat -x foo
  File: "foo"
  Size: 0            FileType: Regular File
  Mode: (0644/-rw-r--r--)         Uid: (991148597/redacted)  Gid: (1640268302/redacted)
Device: 1,5   Inode: 8597208698    Links: 1
Access: Fri May 25 10:55:19 2018
Modify: Fri May 25 10:55:19 2018
Change: Fri May 25 10:55:19 2018
  File: "foo"
  Size: 0            FileType: Regular File
  Mode: (0644/-rw-r--r--)         Uid: (991148597/redacted)  Gid: (1640268302/redacted)
Device: 1,5   Inode: 8597208698    Links: 1
Access: Fri May 25 10:55:21 2018
Modify: Fri May 25 10:55:21 2018
Change: Fri May 25 10:55:21 2018

使用重定向:

$ > foo; stat -x foo; sleep 2; >> foo; stat -x foo
  File: "foo"
  Size: 0            FileType: Regular File
  Mode: (0644/-rw-r--r--)         Uid: (991148597/redacted)  Gid: (1640268302/redacted)
Device: 1,5   Inode: 8597208698    Links: 1
Access: Fri May 25 10:55:21 2018
Modify: Fri May 25 10:56:25 2018
Change: Fri May 25 10:56:25 2018
  File: "foo"
  Size: 0            FileType: Regular File
  Mode: (0644/-rw-r--r--)         Uid: (991148597/redacted)  Gid: (1640268302/redacted)
Device: 1,5   Inode: 8597208698    Links: 1
Access: Fri May 25 10:55:21 2018
Modify: Fri May 25 10:56:25 2018
Change: Fri May 25 10:56:25 2018

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么人们应该更喜欢小写的文件扩展名(如.jpg)而不是大写的文件扩展名(如.JPG)?

人们为什么继续使用xml映射文件而不是注释?

为什么运球会产生一个空文件?

为什么人们在C ++中的头文件名中不使用大写字母?

为什么JSoup创建以链接命名的空文件?

wget 创建空文件

PrintWriter创建空文件

为什么程序想要/更喜欢使用稀疏文件?

创建新文件时,使用“触摸文件”和“>文件”有什么区别?

Python写入文件创建空文件

为什么有时Chrome开发工具会显示scss文件而不是已编译的css文件?

使用python创建空文件

MinGW dlltool创建空文件

OpenCV VideoWriter创建空文件

tee命令创建空文件

为什么Dropbox会显示不是我的文件的同步?

为什么在传递到文件而不是打印结果时,PGP会进行不同的加密?

将DataFrame作为拼花板编写会创建空文件

使用CPLEX运行Minizinc模型时,为什么会创建许多cpx文件?

Webpack为什么会创建奇怪的字体文件?

为什么 pyinstaller 会创建这么大的 exe 文件?

为什么rsync创建〜文件?

为什么Linux上的fallocate()空间不足时会创建一个非空文件?

为什么 C 创建一个空文本文件

空文件构造函数既不是文件也不是目录

空文件夹的大小为3.46 GB。为什么?

为什么不能以这种方式清空文件?

使用请求模块下载文件会创建一个空文件

为什么在禁用服务时删除链接?(不是文件)