更新文件时间戳或创建新文件命令

更新文件时间戳或创建新文件 touch

文件有三个主要变动时间:

modification time (mtime): 当文件内容数据被改变时,更新时间

status time (ctime): 当文件权限和属性被改变时,更新时间

access time (atime): 当文件被访问时,更新时间

touch [-acdmt] 文件

参数:

-a: 仅修改访问时间

-c: 仅修改文件的时间,若该文件不存在则不创建新文件

-d: --date=日期和时间 指定要设定的修改日期时间

-m: 仅修改mtime

-t: 后面可以接要修改的时间格式为[YYMMDDhhmm]

示例

#文件不存在则创建新的空文件
# ls默认显示的时间是文件的mtime
[[email protected] test]$ touch test_touch
[[email protected] test]$ ll
total 0
-rw-rw-r--. 1 roger roger 0 Aug 25 10:49 test_touch
 
#查看文件时间
[[email protected] test]$ stat test_touch 
  File: `test_touch‘
  Size: 0         Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769dInode: 1048609     Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  500/   roger)   Gid: (  500/   roger)
Access: 2015-08-25 10:49:25.663413029 +0800
Modify: 2015-08-25 10:49:25.663413029 +0800
Change: 2015-08-25 10:49:25.663413029 +0800
 
# 查看一下文件内容,更新了atime
[[email protected] test]$ cat test_touch 
[[email protected] test]$ stat test_touch 
  File: `test_touch‘
  Size: 0         Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769dInode: 1048609     Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  500/   roger)   Gid: (  500/   roger)
Access: 2015-08-25 10:55:47.721125941 +0800
Modify: 2015-08-25 10:49:25.663413029 +0800
Change: 2015-08-25 10:49:25.663413029 +0800
 
# atime和mtime被更新成指定时间,ctime更新为当前时间
[[email protected] test]$ touch -t 1409111008 test_touch 
[[email protected] test]$ stat test_touch 
  File: `test_touch‘
  Size: 0         Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769dInode: 1048609     Links: 1
Access: (0664/-rw-rw-r--)  Uid: (  500/   roger)   Gid: (  500/   roger)
Access: 2014-09-11 10:08:00.000000000 +0800
Modify: 2014-09-11 10:08:00.000000000 +0800
Change: 2015-08-25 11:02:02.444495259 +0800

touch 常用的两个功能

1 创建一个空文件

2 将某个文件日期修改为当前日期(mtime 和 atime )

如有错误,敬请指正!

谢谢!

时间: 2024-08-02 20:46:31

更新文件时间戳或创建新文件命令的相关文章

NFS(expirtfs命令,NFS客户端创建新文件所属组和所属主都为nobody)

一.exportfs命令 nfs进程不能随便从新启动,如果不得已要重启,必须把客户端的挂载目录卸载,然后在从新启动. 这时候就可以用exportfs命令 -a             全部挂载或者全部卸载 -r             重新挂载 -u             卸载某一个目录 -v             显示共享目录 实验: 我们在服务端的配置文件从新写一行配置 [[email protected] nfstestdir]# vim /etc/exports /tmp/ 192.

sublime text 3创建新文件插件-AdvanceNewFile

这里要记录sublime text 3 在创建新文件时安装的插件–AdvanceNewFile ST本来自带的创建新文件的快捷键是ctrl+n.但是用户需要保存时才可修改名称以及文件路径.但是安装完AdvanceNewFile插件后,一切都会变得相当容易. 依旧在 package control 中选择 package control install.然后输入AdvanceNewFile,点击安装.知道出现如下界面,证明安装完成. 测试: 按着ctrl+alt+n ,下方会出现一个填写路径的框,

在程序document文件夹里边创建新的文件夹及删除文件夹

// //  ViewController.m //  12.18.04在document创建文件夹 // //  Created by 张凯泽 on 15/12/18. //  Copyright © 2015年 rytong_zkz. All rights reserved. // #import "ViewController.h" @interface ViewController () @property(nonatomic,strong)NSFileManager *fil

linux文件类型:设备文件、mknod创建设备文件

设备文件: 块设备文件b: 按块为单位,随机访问的设备: 字符设备文件c:按字符为单位,线性设备: 常见的块设备文件b: 硬盘 硬盘设备的设备文件名:    IDE ,ATA: hd    SATA.SCSI.USB:sd          a,b,c,...来区分同一类型下的不同设备 IDE: 第一个IDE口:主.从 /dev/hda, /dev/hdb 第二个IDE口:主.从 /dev/hdc, /dev/hdd SD:  sda, sdb, sdc,... hda: hda1: 第一个主分

vim创建新的命令

转自:http://man.chinaunix.net/newsoft/vi/doc/usr_5F40.html#usr_40.txt *40.1* 键映射 简单的映射已经在 |05.3| 介绍过了.基本的概念是将一系列的键输入转换成为另外 一个键输入序列.这是一个很简单,但是很有效的机制. 最简单的形式是将一个键输入序列映射到一个键上.由于那些除了 <F1> 外的功能键 都没有预先定义的功能,选择它们作为映射对象是很有效的.例如: :map <F2> GoDate: <Es

安装kali 开机登陆 Ping 主机可达 Ctrl+c键来强行终止 ifconfig 查看网络状态 创建一个用户,并将其纳入root组,然后将用户删除 创建用户, 创建文件夹,文件夹中创建一些文件,将文件夹打包,最后解包到另一个文件中 创建一个文件。

安装linus操作系统 直接按回车确定 Live(amd64),就可以直接自动安装进入操作系统 安装完成后,进入界面. 创建用户zfh,密码123456 将用户zfh删除 利用ifconfig查看网络状态 创建zfh17文件夹,在文件夹里面创建17.txt,和18.txt. 利用rm,删除17.txt 利用ps-ef显示进程 查看磁盘容量 显示目录中所有文件的大小 在zfh200里面创建两个文件夹zfh201和zfh202,将zfh201压缩到zfh202中 解压缩 windows操作系统命令使

XML文件操作类--创建XML文件

这个类是在微软XML操作类库上进行的封装,只是为了更加简单使用,包括XML类创建节点的示例. using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml; namespace testForm { class Operation_APPCFG { XmlDocument xmldoc; XmlNode

java文件操作 之 创建文件夹路径和新文件

一:问题 java 的如果文件夹路径不存在,先创建:如果文件名 的文件不存在,先创建再读写;存在的话直接追加写,关键字true表示追加 二:代码实现 package edu.tju.cs; import java.io.File; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.io.RandomAccessFile; public c

创建新文件夹

public static boolean makeDirs(String filePath) { //判断当前路径是否存在 String folderName = getFolderName(filePath); if (folderName == null || folderName.isEmpty()) { return false; } File folder = new File(folderName); return (folder.exists() && folder.isD