C语音实现 Linux touch 命令

linux的touch 命令用来修改文件时间戳,或者新建一个不存在的文件,使用方式如下:
touch [-acm][-r ref_file(参照文件)|-t time(时间值)] file(文件名)

基于C语音实现Linux touch 命令的[-acm]选项
注:
touch file1.txt 更新file1.txt的存取和修改时间
touch -a file1.txt 改变file1.txt的读取时间记录
touch -c file1.txt 如果file1.txt不存在,不创建文件
touch -m file1.txt 改变file1.txt的修改时间记录

知识点1:函数 int getopt(int argc,char * const argv[],const char * optstring); 包含在头文件 #include <unistd.h> ,作用:打开和创建文件
int open(constchar*pathname , int flags) ;
int open(constchar*pathname,int flags,mode_t mode);
返回值:成功则返回文件描述符,否则返回-1
参数说明:对于open函数来说,第三个参数仅当创建新文件时(即使用了O_CREAT时)才使用,用于指定文件的访问权限位
pathname 时待打开/创建文件的posix路径名
flags 用于指定文件的打开/创建爱你模式,,

这个参数可由以下常量(定义于fcntl.h)通过逻辑位或逻辑构成.
O_RDONLY只读模式
O_WRONLY只写模式
O_RDWR读写模式

时间: 2024-10-10 09:55:32

C语音实现 Linux touch 命令的相关文章

Linux Touch命令的8种使用技巧

Linux touch命令不仅可以用于在Linux上创建空文件. 您可以使用它来更改现有文件的时间戳,包括其访问权限和修改时间. 本文介绍了8种可以通过Linux终端使用touch命令的方案. 我们在Ubuntu 18.04 LTS/Ubuntu 18.10系统上运行了本文中提到的命令和过程. 由于touch命令是命令行实用程序,因此我们将在本文中使用Ubuntu终端. 您可以通过系统Dash或Ctrl + Alt + T快捷方式打开终端. [email protected]:~/linuxid

Linux Touch命令的8种常见使用方法

Linux touch命令不仅可以用于在Linux上创建空文件. 您可以使用它来更改现有文件的时间戳,包括其访问权限和修改时间. 本文介绍了8种可以通过Linux终端使用touch命令的方案. 我们在Ubuntu 18.04 LTS/Ubuntu 18.10系统上运行了本文中提到的命令和过程. 由于touch命令是命令行实用程序,因此我们将在本文中使用Ubuntu终端. 您可以通过系统Dash或Ctrl + Alt + T快捷方式打开终端. [email protected]:~/linuxid

Linux touch命令

touch命令的作用是新建空白文件和更新文件的访问(access)和修改(modify)时间戳 查看touch的帮助 注:modify为文件内容发生改变,不论是access和modify任意发生改变,都会导致change(修改)时间发生改变,因为无论哪个操作都会导致文件的属性(change time)发生改变. man touch man的使用方法: touch [OPTION]... FILE... 选项 -a     change only the access time  修改文件的访问时

Linux touch命令详解

touch命令有两个功能: 一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来: 二是用来创建新的空文件. touch常见命令参数 -a change only the access time -c, --no-create do not create any files -d, --date=STRING parse STRING and use it instead of current time -f (ignored) -h, --no-der

今天给各位介绍Linux touch命令详述

触摸命令 touch命令有两个功能:一个是将现有文件的时间戳更新为系统的当前时间(默认模式),它们的数据将保持不变;第二个是创建一个新的空文件. 语法 触摸(可选) 最常见的用法:touch fileA(http://iask.sina.com.cn/b/1IexC3QGhGeh.html) - 如果fileA存在,请使用touch命令更改此文件或目录的日期和时间,包括访问时间和更改时间; - 如果fileA不存在,touch命令将在当前目录中创建一个新的空白文件fileA. 参数 参数说明 -

linux touch命令 创建文件

touch 创建文件,用法,touch test.txt,如果文件存在,则表示修改当前文件时间 [[email protected] ~]# touch /data/text.txt [[email protected] ~]# ls /data/ text.txt [[email protected] ~]# touch text.txt [[email protected] ~]# ls anaconda-ks.cfg text.txt   原文地址:https://www.cnblogs.

linux touch 学习

linux touch命令学习 touch 意义:创建文件与修改文件 touch格式:touch [options] file-list 参数 file-list是touch将要创建或更新的文件路径名 选项 -a                    只更新访问时间,不改变修改时间 -c                    不创建不存在的文件 -m                   只更新修改时间,不改变访问时间 -r file               使用文件file的时间更新文件的时

touch命令详解

Linux touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间.若文件不存在,系统会建立一个新的文件. ls -l 可以显示档案的时间记录. 语法 touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…] 参数说明: a 改变档案的读取时间记录. m 改变档案的修改时间记录. c 假如目的档案不存在,不会建立新的档案.与 --no-create 的效果一样. f

Linux部分命令的总结(二)

1.Linux touch命令:创建文件及修改文件时间戳 touch 命令不光可以用来创建文件(当指定操作文件不存在时,该命令会在当前位置建立一个空文件),此命令更重要的功能是修改文件的时间参数(但当文件存在时,会修改此文件的时间参数). Linux 系统中,每个文件主要拥有 3 个时间参数(通过 stat 命令进行查看),分别是文件的访问时间.数据修改时间以及状态修改时间: 访问时间(Access Time,简称 atime):只要文件的内容被读取,访问时间就会更新.例如,使用 cat 命令可