Linux命令——touch/mkdir

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

你可能感兴趣的