touch:
touch这个命令最常使用的情况是:1.创建一个空文件;2.将某个文件的日期修改为目前日期(mtime, atime)
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
显示新的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
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*