当前位置: 首页 > Linux

Linux的touch命令

时间:2023-04-06 07:02:53 Linux

touch用于创建文件和修改文件的时间戳。命令格式touch[option]...file...命令参数-aor--time=atimeor--time=accessor--time=use 只改变访问时间。-c或--no-create 不创建任何文档。-d 使用指定的日期时间而不是当前时间。-f 该参数会被忽略不处理。只负责解决BSD版to??uch命令的兼容性问题。-mor--time=mtimeor--time=modify 只改变变化时间。-r 将指定文件或目录的日期时间设置为与引用文件或目录的日期时间相同。-t 使用指定的日期时间而不是当前时间。命令功能touch命令的参数可以改变文件或目录的日期和时间,包括访问时间和更改时间。创建一个不存在的目录创建一个1.txt文件>touch1.txt同时创建一个2.txt3.txt文件>touch2.txt3.txt将5.txt的Access和Modify时间改为同1.txt>touch-r1.txt5.txt>ls-rw-r--r--1rootroot0Feb323:171.txt-rw-r--r--1rootroot0Feb323:175.txt批量创建常规文件Createfile1.txtfile2.txt....file10.txt>touchfile{1..10}.txt创建文件并指定文件的时间戳>touch-t2021020311113.txt>ls-al-rw-r--r--1rootroot0Feb311:113.txt将5.txt的时间改为2天前>ls-al5.txt-rw-r--r--1rootroot0Feb323:175.txt>touch-d"2daysago"5.txt>ls-al5.txt>ls-rw-r--r--1rootroot0Feb123:295.txt只修改1.txt的修改修改时间>stat1.txtFile:'1.txt'Size:5Blocks:8IOBlock:4096regularfileDevice:fd01h/64769dInode:101371574Links:1Access:(0644/-rw-r--r--)Uid:(0/root)Gid:(0/root)Access:2021-02-0323:39:45.258947600+0800修改:2021-02-0323:40:10.462066771+0800更改:2021-02-0323:40:10.462066771+0800出生:->touch-m1.txt>stat1.txtstat1.txt文件:'1.txt'大小:5块:8IO块:4096常规文件设备:fd01h/64769dInode:101371574链接:1Access:(0644/-rw-r--r--)Uid:(0/root)Gid:(0/root)访问:2021-02-0323:39:45.258947600+0800修改:2021-02-0323:40:53.068649293+0800修改:2021-02-0323:40:53.068649293+0800诞生:-为什么linux用touch创建文件而不是createtouch——改变文件访问和修改时间(BSD)touch——改变文件时间戳(GNU)touch的作用是不是创建文件,而是将指定文件的修改时间设置为当前时间,就是假装“触摸”该文件,假装该文件已经被“修改”,所以将该文件的修改时间设置为当前时间。这有副作用,当触摸一个不存在的文件时,它会创建该文件。那么,由于touch已经可以完成创建文件的功能,就不需要再单独创建了。原文链接:https://rumenz.com/rumenbiji/...微信公众号:入门站Linux常用命令快速参考手册PDF下载3669页Vim参考手册PDF下载阿里云ECS运维Linux系统诊断PDF下载Docker速查手册PDF下载Linux学习笔记【强大总结值得一读】PDF下载shell简明教程PDF下载