周末杂谈:关于Hadoop集群中,其创建文件的touch命令和touchz命令有什么区别?以及在什么样的情况下创建文件使用不同的命令。

touch 命令

案例:使用 touch 来在当前路径下创建一个文件,命名为file.txt

hadoop fs -touch /file.txt

touchz 命令

案例:使用 touchz 来在当前路径下创建一个文件,命名为file.txt

hadoop fs -touchz /file.txt

  1. touch 命令与 touchz 命令都用于创建一个空文件。

  1. touch 命令将在指定路径下创建一个空文件,如果该文件不存在,则创建一个新文件。如果文件已经存在,则也不会报错,只是会修改文件的访问时间。
  2. touchz 命令只会创建一个空文件,但是如果文件已经存在,则不会更改现有文件的时间戳。

扩展:

时间戳是什么?

1、时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。

时间戳的作用?

1、时间戳会在命令请求时、修改记录时对那些记录会进行更新

2、时间戳验证数据是否被篡改

3、时间戳还用于大合并过程,决定是否移除与时间戳相比已经超过存活时间(Time-To-Live, TTL)的过期记录。而”过期”意味着记录的值已经被其他的puyt操作重复写如果,或者该记录已被删除

总结

  1. 如果想要创建一个新文件或更新现有文件的修改时间戳,请使用 touch 命令
  2. 如果只想在文件不存在时创建一个空文件,并保留现有文件的时间戳,请使用 touchz 命令
    周末杂谈:关于Hadoop集群中,其创建文件的touch命令和touchz命令有什么区别?以及在什么样的情况下创建文件使用不同的命令。_第1张图片

你可能感兴趣的:(hadoop,大数据,分布式,运维,运维开发)