Linux系统中,每个文件主要拥有3个时间参数(通过stat命令进行查看),分别是文件的访问时间、数据修改时间以及状态修改时间:
访问时间(Access Time,简称atime):只要文件的内容被读取,访问时间就会更新。例如,使用cat命令可以查看文件的内容,此时文件的访问时间就会发生改变。
数据修改时间(Modify Time,简称mtime):当文件的内容数据发生改变,此文件的数据修改时间就会跟着相应改变。例如,修改了文件内容,此时间就会发生改变。
状态修改时间(Change Time,简称ctime):当文件的状态发生变化,就会相应改变这个时间。例如,如果文件的权限或者属性发生改变,此时间就会相应改变。
1 [root@localhost ~]# touch [选项] 文件名
1 -a:只修改文件的访问时间(atime)。 2 -m:只修改文件的数据修改时间(mtime)。 3 -c:仅修改文件的时间参数(三个时间参数都改变),如果文件不存在,则不建立新文件。 4 -d:把文件的时间改为指定的日期。 5 -t:把文件的时间改为指定的时间,时间书写格式为YYMMDDhhmm。
1 [root@localhost home]# ls -l 2 总用量 0 3 [root@localhost home]# touch test 4 [root@localhost home]# ls -l 5 总用量 0 6 -rw-r--r--. 1 root root 0 7月 6 18:17 test 7 [root@localhost home]#
cp命令,是Copy的缩写,主要用来复制文件和目录,同时借助某些选项,还可以实现复制整个目录,以及比对两文件的新旧而予以升级等功能。
1 [root@localhost ~]# cp [选项] 源文件 目标文件
1 -a:此参数的效果和同时指定-dpr参数相同。 2 -d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接。 3 -f:强行复制文件或目录,不论目标文件或目录是否已存在。 4 -i:覆盖既有文件之前先询问用户。 5 -l:对源文件建立硬连接,而非复制文件。 6 -s:对源文件建立软链接,而非复制文件。 7 -p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)。 8 -r/R:递归处理,将指定目录下的所有文件与子目录一并处理。 9 -u:目标文件并不存在则复制文件,目标文件存在并且比源文件旧的时候进行覆盖。 10 -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀。 11 -b:覆盖已存在的文件目标前将目标文件备份。 12 -v:详细显示命令执行的操作。
1 [root@localhost home]# ls 2 aaa test 3 [root@localhost home]# cp test temp 4 [root@localhost home]# ls 5 aaa temp test 6 [root@localhost home]# cp aaa bbb 7 cp: 略过目录"aaa" 8 [root@localhost home]# ls 9 aaa temp test 10 [root@localhost home]# cp -a aaa bbb 11 [root@localhost home]# ls 12 aaa bbb temp test 13 [root@localhost home]# cp -s test link 14 [root@localhost home]# ls 15 aaa bbb link temp test 16 [root@localhost home]#
上一个教程:linux tar命令
下一个教程:linux相关知识(四)Linux目录操作命令