linux+touch+函数,Linux上的10个Touch命令实例

Linux Touch 命令

Touch命令可以用来修改文件访问或修改的时间戳。实际上,它更常仅仅用于快速的创建一个空白文件。

这篇文章展示了一些非常简单和快速的实例,使用Touch命令来修改时间戳和创建文件。

1.创建空白文件

为了使用touch命令简单的创建一个空白文件,使用以下语法:

# touch abc.txt

如果文件已经存在,它的访问时间将会被更新。

2.用Touch创建多个文件

为了创建多个文件,指定它们的名字并通过空格分隔。

#touch abc.txt cde.txt xyz.txt

3 创建大量文件

如果出于某些原因你希望创建大量文件,然后像这样的命令将非常有帮助。

// Create files with names A to Z

# touch {A..Z}

// Create files with names 1 to 20

# touch {1..20}

//Create files with extension

# touch {1..1000}.txt

// Create 10k files

# touch {1..10}{1..1000}

然后用ls命令查看所有的文件已经被创建了

4.避免创建新文件

如果你只想要更新已经存在文件的访问时间,而不创建它,使用'-c'选项。如果文件存在,touch命令将更新访问时间,否则将什么也不做。

# touch -c hello.txt

5.改变文件的访问时间 -'a'选项

使用-a选项和文件名来只改变文件的访问时间

# touch -a abc.txt

使用stat命令检查访问时间

# stat a.txt

File: ‘a.txt’

Size: 0 Blocks: 0 IO Block: 4096 regular empty file

Device: 803h/2051d Inode: 35864114 Links: 1

Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Context: unconfined_u:object_r:admin_home_t:s0

Access: 2018-11-10 21:32:12.581976147 +0800

Modify: 2018-11-10 21:32:12.581976147 +0800

Change: 2018-11-10 21:32:12.581976147 +0800

Birth: -

6.改变修改时间 '-m'选项

使用'-m'选项改变文件的修改时间

[root@lanquark ~]# touch -m a.txt

[root@lanquark ~]# stat a.txt

File: ‘a.txt’

Size: 0 Blocks: 0 IO Block: 4096 regular empty file

Device: 803h/2051d Inode: 35864114 Links: 1

Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Context: unconfined_u:object_r:admin_home_t:s0

Access: 2018-11-10 21:32:12.581976147 +0800

Modify: 2018-11-10 21:33:52.703978421 +0800

Change: 2018-11-10 21:33:52.703978421 +0800

Birth: -

使用通配符改变多个文件的修改时间

# touch -m *.txt

7.同时改变访问和修改时间

使用a和m选项一起修改访问和修改时间

# touch -am a.txt

[root@lanquark ~]# touch -am a.txt

[root@lanquark ~]# stat a.txt

File: ‘a.txt’

Size: 0 Blocks: 0 IO Block: 4096 regular empty file

Device: 803h/2051d Inode: 35864114 Links: 1

Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)

Context: unconfined_u:object_r:admin_home_t:s0

Access: 2018-11-10 21:37:28.352983318 +0800

Modify: 2018-11-10 21:37:28.352983318 +0800

Change: 2018-11-10 21:37:28.352983318 +0800

Birth: -

8.设定一个明确的访问或修改时间

使用t选项设定访问或修改时间为一个明确的日期时间,明确的日期时间格式为[[CC]YY]MMDDhhmm[.ss]

# touch -c -t 1811101015 a.txt

or

# touch -c -t 201811101015 a.txt

注意-如果忽略了c选项,如果文件不存在,一个新的指定了日期时间的文件将被创建。

9.以其他文件的时间戳作为参考

# touch -r ref.txt abc.txt

上面的命令将设定abc.txt的访问或修改时间为ref.txt的访问和修改时间

10.指定时期时间为字符串

除了t选项之外,还有另一个选项'-d', 它接受一般人类可读格式的日期时间。

下面的示例仅仅提供了日期,时间自动的设置为00:00

# touch -c -d '14 Mar' abc.txt

或者只提供时间,将设定为当前的日期

# touch -d '14:24' abc.txt

想了解更多,通过'man touch'查看man帮助信息

2018-11-10 by Kennminn

linux每日命令(10):touch命令

linux的touch命令一般用来修改文件时间戳,或者新建一个不存在的文件. 一.命令格式: touch [参数]... 文件... 二.命令参数: 参数 描述 -a 或--time=atime或-- ...

Linux中的15个‘echo’ 命令实例

echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串. echo命令的语法是: echo [选 ...

Linux基本命令(10)其他命令

其他命令 命令 功能 命令 功能 echo 显示一字串 passwd 修改密码 clear 清除显示器 lpr 打印 lpq 查看在打印队列中等待的作业 lprm 取消打印队列中的作业 10.1 ec ...

Linux学习历程——Centos 7 touch命令

一.命令介绍 touch 命令用于创建空白文件,以及设置文件的时间. ----------------------------------------------------------------- ...

linux 执行远程linux上的shell脚本或者命令以及scp 上传文件到ftp--免密码登陆

场景:在linux A 上执行Linux B上的shell脚本和命令 步骤1.设置ssh免登陆 1.SSH无密码登录 # 本地服务器执行(A机器):生成密钥对 ssh-keygen -t dsa -P ...

linux 上传scp 压缩tar命令

1.Linux 上传scp 1)上传文件与文件夹 scp file weblogic@xx.xxx.xxx.xxx:~/songjd/ scp -r filefolder weblogic@xxx.x ...

Linux上的一些基本常用命令

上传下载文件:// 首先安装lrzsz # yum -y install lrzsz // 上传文件,执行命令rz,会跳出文件选择窗口,选择好文件,点击确认即可.# rz // 下载文件,执行命令sz ...

Linux上安装rz和sz命令

简介 lrzsz 官网入口:http://freecode.com/projects/lrzsz/ lrzsz是一个unix通信套件提供的X,Y,和ZModem文件传输协议 windows 需要向ce ...

【转】Linux上安装rz和sz命令

简介 lrzsz 官网入口:http://freecode.com/projects/lrzsz/ lrzsz是一个unix通信套件提供的X,Y,和ZModem文件传输协议 windows 需要向ce ...

随机推荐

android Dialog实例

Dialog类 public class DialogUtil { public static Dialog EditDialog(Activity context,View view){ final ...

git各种撤销操作

撤销git add: git reset HEAD+路径 或者git reset --+路径 撤销commit: 1.回退到具体的嘻哈值 git reset --hard     2.回退后仍包含本地 ...

关于laravel框架的Auth::attempt验证失败

按照官方文档进行认证 发现不管怎么样都是失败 if (Auth::attempt(array('email' => $email, 'password' => $password), tr ...

SQL Server 数据库状态选项

选项 1. single_user(单用户),multi_user(多用户),restricted_user(受限用户); 描述数据库的用户访问属性,它们互斥,设置其中任何一个选项就会取消对其它选项的 ...

dict和set的使用

使用dict和set dict Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度. 举个例子 ...

Linux常用命令详解(二) -- 查找常用命令

locate:    作用:在后台数据库中按文件名搜索,搜索速度更快    命令格式:locate 文件名    选项或参数:            -l    num(要显示的行数)         ...

Git更改用户名与回退操作

1. 更改本地用户名和邮箱 git config --global user.name "Your_username" git config --global user.email ...

使用 erlang OTP 模式编写非阻塞的 tcp 服务器(来自erlang wiki)

参考资料:http://erlangcentral.org/wiki/index.php/Building_a_Non-blocking_TCP_server_using_OTP_principles ...

Unity shader学习之遮罩纹理

什么是遮罩? 遮罩允许我们可以保护某些区域,使它们奂于某些修改. 例如下面的例子,使用遮罩来控制高光反射. 转载请注明出处:http://www.cnblogs.com/jietian331/p/71 ...

ubuntu安装python-ldap模块

模块 一直很头疼好多依赖的模块 今天安装一个python-ldap  和ldap交互的模块 首先安装的时候会提示我们 compilation terminated. error: command 'x ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值