linux(十一)文件和目录相关命令touch和mkdir(1)

简介: 前边看了ls,cd,pwd这三个纯用来操作目录的命令。接下来,来看一下文件和目录都有的命令。

前边看了ls,cd,pwd这三个纯用来操作目录的命令。

接下来,来看一下文件和目录都有的命令。

 

首先,分别是创建文件命令touch,以及创建目录命令mkdir

一:touch命令

1:创建一个空文件

csharp

复制代码

[root@iZuf60ynur81p6k0ysvtneZ opt]# touch ceshi.txt
[root@iZuf60ynur81p6k0ysvtneZ opt]# ll -a
total 8
drwxr-xr-x.  2 root root 4096 Aug 27 09:20 .
dr-xr-xr-x. 18 root root 4096 Aug 10 19:00 ..
-rw-r--r--   1 root root    0 Aug 27 09:20 ceshi.txt
[root@iZuf60ynur81p6k0ysvtneZ opt]#

 

2:使用touch命令一次创建多个文件

sql

复制代码

[root@iZuf60ynur81p6k0ysvtneZ opt]# touch ceshi1.txt ceshi2.txt ceshi3.txt
[root@iZuf60ynur81p6k0ysvtneZ opt]# ll -a
total 8
drwxr-xr-x.  2 root root 4096 Aug 27 09:22 .
dr-xr-xr-x. 18 root root 4096 Aug 10 19:00 ..
-rw-r--r--   1 root root    0 Aug 27 09:22 ceshi1.txt
-rw-r--r--   1 root root    0 Aug 27 09:22 ceshi2.txt
-rw-r--r--   1 root root    0 Aug 27 09:22 ceshi3.txt
-rw-r--r--   1 root root    0 Aug 27 09:20 ceshi.txt

 

3:强制避免使用touch命令创建新文件

有时,如果新文件不存在,则需要避免创建新文件。 在这种情况下,您可以使用touch命令使用'-c'选项,

sql

复制代码

[root@iZuf60ynur81p6k0ysvtneZ opt]# touch -c test.h
[root@iZuf60ynur81p6k0ysvtneZ opt]# ll -a
total 8
drwxr-xr-x.  2 root root 4096 Aug 27 09:22 .
dr-xr-xr-x. 18 root root 4096 Aug 10 19:00 ..
-rw-r--r--   1 root root    0 Aug 27 09:22 ceshi1.txt
-rw-r--r--   1 root root    0 Aug 27 09:22 ceshi2.txt
-rw-r--r--   1 root root    0 Aug 27 09:22 ceshi3.txt
-rw-r--r--   1 root root    0 Aug 27 09:20 ceshi.txt

 

这个命令具体在哪各场景应用,我也是没搞清楚希望有大神看到了,能给我解释一下

 4:同时修改文件访问时间及修改时间

makefile

复制代码

[root@iZuf60ynur81p6k0ysvtneZ opt]# touch ceshi.txt
[root@iZuf60ynur81p6k0ysvtneZ opt]# stat ceshi.txt
  File: ‘ceshi.txt’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d   Inode: 1179659     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-08-27 10:27:46.209966525 +0800
Modify: 2020-08-27 10:27:46.209966525 +0800
Change: 2020-08-27 10:27:46.209966525 +0800
 Birth: -

 

结合上边的代码,我们可以看到文件的访问和修改时间都改成了10:27:46

 5:单独更改访问时间/单独更改修改时间

(1):修改访问时间,使用-a

makefile

复制代码

[root@iZuf60ynur81p6k0ysvtneZ opt]# touch -a ceshi.txt
[root@iZuf60ynur81p6k0ysvtneZ opt]# stat ceshi.txt
  File: ‘ceshi.txt’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d   Inode: 1179659     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-08-27 10:30:06.105001882 +0800
Modify: 2020-08-27 10:27:46.209966525 +0800
Change: 2020-08-27 10:30:06.105001882 +0800
 Birth: -

我们看到,修改版时间发生了改变

(2):更改修改时间,使用-m

makefile

复制代码

[root@iZuf60ynur81p6k0ysvtneZ opt]# touch -m ceshi.txt
[root@iZuf60ynur81p6k0ysvtneZ opt]# stat ceshi.txt
  File: ‘ceshi.txt’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d   Inode: 1179659     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-08-27 10:30:06.105001882 +0800
Modify: 2020-08-27 10:31:06.882886472 +0800
Change: 2020-08-27 10:31:06.882886472 +0800
 Birth: -

 

6:将访问和修改时间从一个文件复制到另一个文件

我们将ceshi1.txt文件的修改访问时间,复制到ceshi.txt上,使用-r参数

makefile

复制代码

[root@iZuf60ynur81p6k0ysvtneZ opt]# touch ceshi.txt -r ceshi1.txt
[root@iZuf60ynur81p6k0ysvtneZ opt]# stat ceshi1.txt
  File: ‘ceshi1.txt’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d   Inode: 1179660     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-08-27 09:22:12.361072160 +0800
Modify: 2020-08-27 09:22:12.361072160 +0800
Change: 2020-08-27 09:22:12.361072160 +0800
 Birth: -

 7:使用指定时间戳创建文件

语法:touch -t YYMMDDHHMM.SS “filename”

makefile

复制代码

[root@iZuf60ynur81p6k0ysvtneZ opt]# touch -t 2006151230.30 linuxidc
[root@iZuf60ynur81p6k0ysvtneZ opt]# stat linuxidc
  File: ‘linuxidc’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d   Inode: 1179663     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-06-15 12:30:30.000000000 +0800
Modify: 2020-06-15 12:30:30.000000000 +0800
Change: 2020-08-27 10:43:34.588771917 +0800
 Birth: -

 8:将文件的时间戳更改为其他时间

语法:touch -c -t YYMMDDHHMM.SS “filename”

makefile

复制代码

[root@iZuf60ynur81p6k0ysvtneZ opt]# touch -c -t 2008191130.30 linuxidc
[root@iZuf60ynur81p6k0ysvtneZ opt]# stat linuxidc
  File: ‘linuxidc’
  Size: 0               Blocks: 0          IO Block: 4096   regular empty file
Device: fd01h/64769d   Inode: 1179663     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2020-08-19 11:30:30.000000000 +0800
Modify: 2020-08-19 11:30:30.000000000 +0800
Change: 2020-08-27 10:44:57.244973180 +0800
 Birth: -

二:创建目录mkdir

1:创建一个空目录

sql

复制代码

[root@iZuf60ynur81p6k0ysvtneZ opt]# mkdir first
[root@iZuf60ynur81p6k0ysvtneZ opt]# ll -a
total 12
drwxr-xr-x.  3 root root 4096 Aug 27 10:47 .
dr-xr-xr-x. 18 root root 4096 Aug 10 19:00 ..
-rw-r--r--   1 root root    0 Aug 27 09:22 ceshi1.txt
-rw-r--r--   1 root root    0 Aug 27 09:22 ceshi2.txt
-rw-r--r--   1 root root    0 Aug 27 09:22 ceshi3.txt
-rw-r--r--   1 root root    0 Aug 27 09:22 ceshi.txt
drwxr-xr-x   2 root root 4096 Aug 27 10:47 first
-rw-r--r--   1 root root    0 Aug 19 11:30 linuxidc

 2:同时创建多个目录

sql

复制代码

[root@iZuf60ynur81p6k0ysvtneZ opt]# mkdir second third
[root@iZuf60ynur81p6k0ysvtneZ opt]# ll -a
total 20
drwxr-xr-x.  5 root root 4096 Aug 27 10:48 .
dr-xr-xr-x. 18 root root 4096 Aug 10 19:00 ..
-rw-r--r--   1 root root    0 Aug 27 09:22 ceshi1.txt
-rw-r--r--   1 root root    0 Aug 27 09:22 ceshi2.txt
-rw-r--r--   1 root root    0 Aug 27 09:22 ceshi3.txt
-rw-r--r--   1 root root    0 Aug 27 09:22 ceshi.txt
drwxr-xr-x   2 root root 4096 Aug 27 10:47 first
-rw-r--r--   1 root root    0 Aug 19 11:30 linuxidc
drwxr-xr-x   2 root root 4096 Aug 27 10:48 second
drwxr-xr-x   2 root root 4096 Aug 27 10:48 third
目录
相关文章
|
4天前
|
缓存 监控 Linux
|
2天前
|
监控 Linux
Linux常用命令-2
本文继续介绍Linux常用命令,涵盖目录操作、文件操作、系统信息和进程管理等类别。具体包括mkdir、rmdir、cp、mv、rm、touch、whereis、whatis、dmesg、free、date、cal、ps、kill、killall和top等命令的使用方法和常用参数。
23 7
|
2天前
|
Linux Shell
Linux常用命令-1
本课程要求学生熟悉Linux系统终端窗口和命令基础,掌握文件目录类、系统信息类、进程管理类及其他常用命令,学时为3-6小时。课程内容涵盖Linux命令的特点、常见命令的使用方法及其应用场景,如文件浏览、目录切换、内容显示等。建议学生逐个操作命令并及时反馈问题。
21 5
|
4天前
|
缓存 Linux 开发者
深入理解Linux命令 `autom4te`
`autom4te` 是 GNU Autotools 中不可或缺的组件,通过高效处理 M4 宏,生成配置脚本并提供强大的调试功能。了解 `autom4te` 的工作机制和常用选项,可以帮助开发者更好地编写和维护配置文件,从而提高软件项目的配置和编译效率。在实际应用中,结合 `autoconf` 等工具,`autom4te` 能够为项目的构建过程提供坚实的基础。
13 2
|
Linux 数据安全/隐私保护 Windows
初学[Linux]基础命令“touch, cat, more, cp, rm, vm“
初学[Linux]基础命令“touch, cat, more, cp, rm, vm“
108 1
|
6月前
|
Linux Shell
Linux命令(86)之touch
Linux命令(86)之touch
74 0
|
11月前
|
SQL Linux
linux(十一)文件和目录相关命令touch和mkdir(2)
3:创建目录的时候,同时指定权限 语法:mkdir -m 755 xxx sql 复制代码 [root@iZuf60ynur81p6k0ysvtneZ opt]# mkdir -m 700 auth [root@iZuf60ynur81p6k0ysvtneZ opt]# ll -a total 24 drwxr-xr-x. 6 root root 4096 Aug 27 10:49 . dr-xr-xr-x. 18 root root 4096 Aug 10 19:00 .. drwx------ 2 root root 4096 Aug 27 10:49 auth -rw-r--r--
43 0
|
Ubuntu Linux Shell
linux第三课:目录文档操作命令(内含绝对/相对路径+1.pwd+2.cd+3.mkdir(创建目录)+4. rmdir(删除目录)+5. ls+6. cp+7.rm+8cat+9touch命令)
linux第三课:目录文档操作命令(内含绝对/相对路径+1.pwd+2.cd+3.mkdir(创建目录)+4. rmdir(删除目录)+5. ls+6. cp+7.rm+8cat+9touch命令)
221 0
linux第三课:目录文档操作命令(内含绝对/相对路径+1.pwd+2.cd+3.mkdir(创建目录)+4. rmdir(删除目录)+5. ls+6. cp+7.rm+8cat+9touch命令)