touch的用法(新建文件,修改时间)

touch:
touch这个命令最常使用的情况是:1.创建一个空文件;2.将某个文件的日期修改为目前日期(mtime, atime)


补充知识:mtime, ctime, atime

linux会记录很多的时间参数,常用的有一下三种:
1.modification time(mtime)
即文件的修改时间。
2.status time(ctime)
文件的“状态”改变的时间,比如文件的权限被改变。
3.access time(atime)
文件的访问时间。

在默认情况下,ls显示出来的是该文件的mtime。可以指定ls的--time参数来查看其他时间。

用法:
touch [-acdmt] file
-a:修改访问时间
-c:修改文件的时间,若文件不存在,则创建文件
-d:后面可以接欲修改的日期而不用目前的日期。
-m:仅修改mtime
-t:后面接欲修改的时间而不用目前的时间,格式为[YYMMDDhhmm]


新建一个文件
lalor@ubuntu:~/temp$ touch hello
显示文件的mtime

lalor@ubuntu:~/temp$ ls -l hello -rw-rw-r-- 1 lalor lalor 0 2012-03-07 18:33 hello

修改文件的mtime

lalor@ubuntu:~/temp$ touch -t 1111111111 hello

显示文件的mtime(默认显示mtime)

lalor@ubuntu:~/temp$ ls -l hello -rw-rw-r-- 1 lalor lalor 0 2011-11-11 11:11 hello

显示文件的ctime

lalor@ubuntu:~/temp$ ls -l --time=ctime hello -rw-rw-r-- 1 lalor lalor 0 2012-03-07 18:33 hello


修改文件的权限,使得ctime改变

lalor@ubuntu:~/temp$ chmod 775 hello
显示新的ctime
lalor@ubuntu:~/temp$ ls -l --time=ctime hello -rwxrwxr-x 1 lalor lalor 0 2012-03-07 18:34 hello查看文件的atime
lalor@ubuntu:~/temp$ ls -l --time=atime hello -rwxrwxr-x 1 lalor lalor 0 2011-11-11 11:11 hello

查看文件的内容,使得atime改变

lalor@ubuntu:~/temp$ more hello lalor@ubuntu:~/temp$ ls -l --time=atime hello -rwxrwxr-x 1 lalor lalor 0 2012-03-07 18:55 hello

测试文件复制以后各个时间的变化,如下所示,mtime, ctime, atime都变成了当前时间

lalor@ubuntu:~/temp$ cp hello haha lalor@ubuntu:~/temp$ ll haha;ll --time=ctime haha; ll --time=atime haha; -rwxrwxr-x 1 lalor lalor 0 2012-03-07 18:59 haha* -rwxrwxr-x 1 lalor lalor 0 2012-03-07 18:59 haha* -rwxrwxr-x 1 lalor lalor 0 2012-03-07 18:59 haha*


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值