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帮助信息
原文: https://www.binarytides.com/linux-touch-command/
2018-11-10 by Kennminn
Linux上的10个Touch命令实例的更多相关文章
- 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上常用插件的一些命令
Linux上关于jdk tomcat MySQL dubbo等的一些启动,结束,查看状态的命名. 1.tomcat 运行tomcat cd bin/ 进入tomcat 的bin 文件夹,直接运行: . ...
- 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 ...
随机推荐
- ubuntu安装nvidia显卡驱动
朋友挖矿,需要给Ubuntu(16.04版本)系统安装nvidia的显卡驱动,请我帮忙.最开始是进行手动安装.无奈的是安装完后进不了图形化界面.今天正好有时间,找了个硬盘装了个Ubuntu进行测试,成 ...
- Unity外包团队:关于手机unity游戏开发的技术选型
技术选型 Unity引擎内置了多人联机的解决方案,涵盖了从最底层的网络数据传输,到不同玩家之间的消息发送,再到游戏大厅这样的高级功能.考虑到Unity官方提供的云服务(Internet Service ...
- day4——无重复字符的最长子串
// 小白一名,0算法基础,艰难尝试算法题中,若您发现本文中错误, 或有其他见解,往不吝赐教,感激不尽,拜谢. 领扣 第2题 今日算法 题干 //给定一个字符串,请你找出其中不含有重复字符的 最长子串 ...
- load data导txt文件进mysql中的数据
1.实验内容: 利用SQL语句“load data ”将“.txt”文本文件中的数据导入到mysql中 2.实验过程: 首先我创了一个txt(也可以是其他的),设置其编码为utf-8,在windows ...
- es6中promise ALL Race Resolve Reject finish的实现
function mypromise(func){ this.statue = "pending"; this.data = null; this.resolveCallback ...
- getter unddfined
今天用vue.js写代码 报错: getter unddfined 错误原因:没有在main.js中注册store
- 远程桌面控制winsever,复制文件或者文件夹夹时出错提示“未指定的错误” 二(如何让远程电脑识别U盘)
一.背景: 要给远程服务器安装数据库,把安装复制到服务器,出现复制文件或者文件夹夹时出错提示“未指定的错误”:通过映射网络分享文件方法来解决,发现服务器访问网络出现错误,ping分享文件电脑的IP ...
- c++ switch和case的用法
#include "pch.h" #include<iostream> using namespace std; const float PI = 3.1415926; ...
- linux 下的read write 和fread fwrite
待进一步测试啊,先占坑 --------2017/7/17 忘记之前要写什么了,只记得当时测试完得出的结论是,无论是写设备还是写文件,都用read/write是既安全又省事情的举动.还熟悉. 尽多少力 ...
- Node.js知识点总结
1. 回调函数 当程序跑起来时,一般情况下,应用程序(application program)会时常通过API调用库里所预先备好的函数.但是有些库函数(library function)却要求应用先传 ...