• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Linux之touch命令

linux 搞代码 3年前 (2022-03-03) 22次浏览 已收录 0个评论

touch用来创立文件,用来批改文件的工夫戳。

命令格局

touch [选项]... 文件...

命令参数

  • -a 或–time=atime或–time=access或–time=use  只更改存取时间。
  • -c 或–no-create  不建设任何文档。
  • -d  应用指定的日期工夫,而非当初的工夫。
  • -f  此参数将疏忽不予解决,仅负责解决BSD版本touch指令的兼容性问题。
  • -m 或–time=mtime或–time=modify  只更改变动工夫。
  • -r  把指定文档或目录的日期工夫,通通设成和参考文档或目录的日期工夫雷同。
  • -t  应用指定的日期工夫,而非当初的工夫。

命令性能

touch命令参数可更改文档或目录的日期工夫,包含存取时间和更改工夫。

创立不存在的目录

创立一个1.txt文件
> touch 1.txt 
同时创立2.txt 3.txt文件
> touch 2.txt 3.txt

将5.txt的Access,Modify工夫改成和1.txt一样

> touch -r 1.txt 5.txt
> ls 
-rw-r--r-- 1 root root 0 Feb  3 23:17 1.txt
-rw-r--r-- 1 root root 0 Feb  3 23:17 5.txt

批量创立有法则的文件

创立file1.txt file2.txt …. file10.txt

> touch file{1..10}.txt

创立文件并指定文件的工夫戳

> touch -t 202102031111 3.txt
> ls -al
-rw-r--r-- 1 root root 0 Feb  3 11:11 3.txt

将5.txt的工夫改成2天前

> ls -al 5.txt
-rw-r--r-- 1 root root  0 Feb  3 23:17 5.txt
> touch -d "2 days ago" 5.txt
> ls -al 5.txt
> ls
-rw-r--r-- 1 root root 0 Feb  1 23:29 5.txt

只批改1.txtModifyChange的工夫

> stat 1.txt 
  File: ‘1.txt’
  Size: 5               Blocks: 8          IO Block: 4096   regular file
Device: fd01h/64769d    Inode: 101371574   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-02-03 23:39:45.258947600 +0800
Modify: 2021-02-03 23:40:10.462066771 +0800
Change: 2021-02-03 23:40:10.462066771 +0800
 Birth: -
> touch -m 1.txt
> stat 1.txt
stat 1.txt 
  File: ‘1.txt’
  Size: 5               Blocks: 8          IO Block: 4096   regular file
Device: fd01h/64769d    Inode: 101371574   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2021-02-03 23:39:45.258947600 +0800
Modify: 2021-02-03 23:40:53.068649293 +0800
Change: 2021-02-03 23:40:53.068649293 +0800
 Birth: -

为什么linux 创立文件是touch 而不是create

touch — change file access and modification times (BSD)
touch — change file timestamps (GNU)

touch的作用原本不是创立文件,而是将指定文件的批改工夫设置为以后工夫。就是伪装“碰”(touch)了一下这个文件,伪装文件被“批改”了,于是文件的批改工夫就是被设置为以后工夫。这带来了一个副作用,就是当touch一个不存在的文件的时候,它会创立这个文件。而后,因为touch曾经能够实现创立文件的性能了,就不再须要一个独自的create了。

原文链接:https://rumenz.com/rumenbiji/…
微信公众号:入门小站

linux常用命令速查手册PDF下载

3669页vim参考手册PDF下载

阿里云ECS运维Linux系统诊断PDF下载

Docker速查手册PDF下载

Linux学习笔记【强悍总结值得一看】PDF下载

shell扼要教程PDF下载


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Linux之touch命令

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址