首页 > 其他分享 >创建目录和文件

创建目录和文件

时间:2023-11-16 16:35:32浏览次数:98  
标签:文件 创建 touch time linuxcool root 目录

mkdir

基本概述

mkdir命令来自英文词组”make directories“的缩写,其功能是用来创建目录文件。使用方法简单,但需要注意若要创建的目标目录已经存在,则会提示已存在而不继续创建,不覆盖已有文件。而目录不存在,但具有嵌套的依赖关系时,例如/Dir1/Dir2/Dir3/Dir4/Dir5,要想一次性创建则需要加入-p参数,进行递归操作。

语法格式

mkdir [参数] 目录名

常用参数

-m:创建目录的同时设置权限

-p:递归创建多级目录

-v:显示执行过程详细信息

-z:设置目录安全上下文

参考示例

1.建立一个目录文件

[root@linuxcool ~]# mkdir Dir1

2.创建一个目录文件并设置700权限,不让除所有主以外任何人读、写、执行它

[root@linuxcool ~]# mkdir -m 700 Dir2

3.一次性创建多个目录文件

[root@linuxcool ~]# mkdir Dir3 Dir4 Dir5

4.在系统根目录中,一次性创建多个有嵌套关系的目录文件

[root@linuxcool ~]# mkdir -p /Dir{01..10}/{www,bbs,blog}
[root@linuxcool ~]# tree  /Dir..
[root@linuxcool ~]# ls -R  /Dir..

touch

基本概述

touch命令的功能是用于创建空文件与修改时间戳。如果文件不存在,则会创建出一个空内容的文本文件;如果文件已经存在,则会对文件的Atime(访问时间)和Ctime(修改时间)进行修改操作,管理员可以完成此项工作,而普通用户只能管理主机的文件。

语法格式

touch  [选项] 文件名…

常用参数

-a:设置文件的读取时间记录,仅更新Access time(同时更新Change为current time)

-c:--no-create不创建新文件

-d:设置时间与日期

-m:设置文件的修改时间记录,仅更新Modify time(同时更新Change为current time)

-t:设置文件的时间记录,格式与date命令相同,使用指定的时间更新时间戳(仅更改Access time 与 Modify time,Change time 更新为current time)

-r:--reference=文件 使用指定文件的时间属性替代当前文件时间

--help:显示帮助信息

--version:显示版本信息

注意事项

第一个创建普通文件,在linux下文件的后缀格式仅仅是一个名字而已,通过touch创建的都是普通文件;

第二个修改文件的时间,不存在的文件将会被创建为空文件,除非使用-c或-h选项,也可以将每个文件的访问时间修改时间改为当前时间。

参考示例

创建文件

1.创建出一个指定名称的空文件

[root@linuxcool ~]# touch File.txt

2.结合通配符,创建出多个指定名称的空文件

[root@linuxcool ~]# touch File{1..5}.txt

三种时间戳

Unix / Linux 文件系统每个文件都有三种时间戳

访问数据 (-atime / 天,-amin / 分钟):用户最近一次访问数据(文件修改了,还未被读取过,则不变)

修改时间(-mtime / 天,-mmin / 分钟):文件最后一次修改时间(数据改动)

变化时间(-ctime / 天,-cmin / 分钟):文件数据元(例如权限等)最后一次修改间

注意事项

文件任何数据改变,change 变化,无论是元数据变动,或是对文件 mv, cp 等

文件内容被修改时,modify和change更新

当change 更新后,第一次访问该文件(cat,less等),access time 首次会更新,之后则不会

1.修改Modify time

[root@linuxcool ~]# touch -m time.txt

2.修改Modify Time,Access Time

[root@linuxcool ~]# touch -a time.txt

3.修改Access Time,修改为指定时间

[root@linuxcool ~]# touch -t 202110240606 yu.txt   #touch -t 修改文件的时间,这个文件的时间就被修改为 2021-10-24 06:06
[root@linuxcool ~]# ls -l --full-time 进行查看详细时间
[root@linuxcool ~]# stat yu.txt
  File: yu.txt
  Size: 1256      Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d Inode: 35319937    Links: 1
Access: (0600/-rw-------)  Uid: (    0/   root)   Gid: (    0/   root)
Context: system_u:object_r:admin_home_t:s0
Access: 2023-05-18 15:44:00.000000000 +0800
Modify: 2023-05-18 15:44:00.000000000 +0800
Change: 2023-05-06 15:43:47.843170709 +0800

4.修改为指定时间,不创建新文件

[root@linuxcool ~]# touch -c test.txt

5.修改指定文件的查看时间和修改时间

[root@linuxcool ~]# touch -d "2023-05-18 15:44" File.cfg

 

 

 

 

 

 

标签:文件,创建,touch,time,linuxcool,root,目录
From: https://www.cnblogs.com/huihengbo/p/17836614.html

相关文章

  • Idea配置mybatis核心配置文件模板
    在我们日常开发中不可能将mybatis相关配置文件全部记住,我们这里通过在idea中配置模板快捷生成(本文演示idea版本为2022.02.01)。方法如下:1.进入idea设置File->settings2.选择Editor->FileandCodeTemplates->Files3.点击“+”创建模板,对模板命名,设置模板类型,设置模板默认名字(模板中......
  • SpringBoot 中大文件(分片上传)断点续传与极速秒传功能的实现
    1.背景在实际项目中,我们经常会遇到需要上传大文件的情况,常见的方法是将整个文件一次性上传,在文件较大时会出现上传速度慢或者可能导致上传失败等问题。针对这种情况,通常可以采用分片上传的方式,将文件分为多个小片段进行上传,降低单个上传请求的负载,提高上传效率。同时,考虑到用户......
  • Linux文件权限02
    ACL高级特性最大有效权限mask:使用getfacl,其中mask项就是ACL的最大有效权限注:mask用来指定最大有效权限。系统给用户赋予ACL权限需要和mask的权限逻辑“相与”之后的权限才是用户的真正权限default:继承创建目录dir01,使用setfacl命令给用户增加rwx权限,然后在dir01目录下创建dir0......
  • python调用ffmpeg循环播放一个文件夹内的视频,如果播放中断了,下次继续播放可以从上次播
    importosimportsubprocessdefplay_videos_in_folder(folder_path):#获取所有视频文件files=[os.path.join(folder_path,f)forfinos.listdir(folder_path)iff.endswith(('.mp4','.mkv'))]idx=0#视频文件索引whileTrue:......
  • 去除:Vue项目打包后生成的.map文件&文件hash值命名
    在vue.config.js文件中设置productionSourceMap和filenameHashing项为false即可。//vue.config.js文件module.exports={outputDir:'dist',assetsDir:'assets',publicPath:'./',//需注意是相对路径,不然dist打包访问后就会出现空白问题。productionSourceMap......
  • 《文件篇》读写txt
    stdio.hfopen(),打开文件fopen(constchar*filename,constchar*mode)其中mode:"r",read:为输入操作打开文件,文件必须存在。"w",write:为输出操作创建一个空文件,如果文件已存在,则将已有文件内容舍弃,按照空文件对待。"a",append:为输出打开文件,输出操作总是再文件末尾追......
  • 什么是绑定域名到目录
    绑定域名到目录,又称为子网站。简单说就是为子目录绑定域名,直接通过该域名访问,使一个空间存放几个网站。不是指空间允许绑定的域名数。1、例一:如http://www.ninedns.cn/,该站根目录下有mybbs2子目录,在这上面绑定了bbs.ninedns.cn因此就可以直接通过http://bbs.ninedns.cn/访问了。2......
  • ASPNET项目打包时遇到错误:无法生成项目输出组内容文件来自Web(活动)
    试试在“解决方案资源管理器”中,刷新目标项目,看看项目中有没有一些文件丢失(以感叹号标识,如下图所示),如果有,将所有这些文件补上或者“从项目中排除”,然后再重新生成安装包。1.检查文件中是否有文件未包括到项目中,2。检查是否项目中有文件前面含有感叹号,特别是图像文件。他们可能是......
  • jenkins上发布项目后将文件推送到另一台服务器build镜像
    1、配置jenkins1)主页面点击managejenkins2)选择SystemConfiguration   3)配置服务器信息,注意密码一定要输入对,还有端口有,一般是默认的22端口,但有的不是默认的22端口,配置好后记得点一下test看是否连接成功   4)配置插件:publish-over-ssh、MSBuildPlugin、.NETSDKSupport......
  • Spring5学习随笔-IOC(反转控制)、DI(依赖注入)和创建复杂对象
    学习视频:【孙哥说Spring5:从设计模式到基本应用到应用级底层分析,一次深入浅出的Spring全探索。学不会Spring?只因你未遇见孙哥】第七章、反转控制与依赖注入1.反转(转移)控制(IOCinverseofControl)控制:对于成员变量赋值的控制权反转控制:把对于成员变量赋值的控制权,从代码......