Linux命令——touch/mkdir
touch命令格式
touch命令用于创建文件。
touch [OPTION]... FILE...
**[OPTION]**
-a:改变访问时间为当前时间
-m:改变修改时间为当前时间
-t timestamp:改变访问和修改时间为制定的时间戳
touch示例
touch -t 201909031111 test.txt
,使用-t选项改变访问和修改时间。test.txt文件不存在将会被创建。
[zhangxy@localhost ~]$ stat test.txt
File: `test.txt'
Size: 0 Blocks: 8 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 195850 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 500/ zhangxy) Gid: ( 500/ zhangxy)
Access: 2019-09-03 11:11:00.000000000 +0800
Modify: 2019-09-03 11:11:00.000000000 +0800
Change: 2019-09-03 16:23:57.000000000 +0800
改变访问访问时间为当前时间
touch -a test.txt
改变文件修改时间为当前时间
touch -m test.txt
批量创建log1.txt、log2.txt、log3.txt和log4.txt
touch log{1..4}.txt
文件的三个时间
我们在Linux创建文件,文件会带有三个时间:文件最后访问时间、文件最后修改时间和文件状态最后修改时间。可以通过stat命令来查看这
三个文件信息。
[zhangxy@localhost ~]$ stat test.txt
File: `test.txt'
Size: 0 Blocks: 8 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 195850 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 500/ zhangxy) Gid: ( 500/ zhangxy)
Access: 2019-09-03 16:36:35.000000000 +0800
Modify: 2019-09-03 11:11:00.000000000 +0800
Change: 2019-09-03 16:36:35.000000000 +0800
第一个Access表示文件权限信息,第二个Access表示文件最后访问时间,Modify表示文最后修改时间,Change表示文件状态最后修改时间。
这里要特别解释一下什么是文件状态最后修改时间,文件权限、文件所属组和文件位置改变等操作都算作是改变文件的状态,这些操作发生后
文件状态最后修改时间就会被更新。
使用cat、vi等命令查看文件的内容,文件最后访问时间就会被更新。
使用vi保存退出,文件最后修改时间就会被更新。
使用chmod、chmown、mv等命令操作文件,文件的最后状态修改就会发生更新。改变Access和Modify时间,此时间也会发生更新,应该说只要操作了文件,此时间都会被更新。
mkdir命令格式
mkdir用于创建命令
mkdir [OPTION] DIRECTORY...
**[OPTION]**
-p:用于一次性创建多个目录。
mkdir示例
创建test目录
mkdir test
创建test/webtest、test/servertest目录,test目录如果实现不存在,就会被创建
mkdir -p test/webtest test/servicetest