linux中touch命令如何使用,Linux Touch命令的8种常见用法
除了在Linux上简单地创建一个空文件之外,Linux touch命令还有更多的用途。您也可以使用它来更改现有文件的时间戳,包括它们的访问和修改时间。本文介绍了8种通过Linux终端使用touch命令的方法。
我们已经在Ubuntu 18.04 LTS系统上运行了本文中提到的命令和过程。由于touch命令是一个命令行实用程序,因此本文将使用Ubuntu终端(Terminal)。您可以通过系统Dash或Ctrl + Alt + T快捷方式打开终端。
1.使用touch命令创建一个空文件
touch命令最简单,最基本的用法是通过命令行创建一个空文件。如果您是Terminal-savvy用户,则可以在命令行中通过以下命令快速创建一个新文件:
$ touch “filename”
例:
$ touch samplefile
在以下示例中,我通过touch命令创建了一个名称为“samplefile”的空文件。然后,我使用ls命令查看了系统上文件是否存在,因为touch命令不提示是否已创建文件。
2.使用touch命令一次创建多个文件
尽管cat命令和标准重定向符号也是通过命令行创建文件的方法,但是touch命令具有优势,因为您可以一次使用它创建多个文件。您可以使用以下语法来通过touch命令创建多个文件:
$ touch samplefile1 samplefile2 samplefile3 ….
在下面的示例中,我通过touch命令同时创建了三个文件,然后使用ls命令来查看这些文件是否存在:
3.强制避免使用touch命令创建新文件
有时需要避免创建新文件(如果文件不存在)。在这种情况下,您可以在touch命令中使用“ -c”选项,如下所示:
$ touch -c “filename”
在以下示例中,我使用了touch命令来强制避免创建新文件。
当我使用ls命令列出该文件时,以下输出验证该文件在系统中不存在。
4.更改文件的访问和修改时间
touch命令的另一个用途是更改文件的访问时间和修改时间。
让我们举一个例子来展示如何做到这一点。我通过touch命令创建了一个名为“testfile”的文件,并通过stat命令查看了其统计信息:
然后我输入了以下touch命令:
$ touch testfile
该触摸命令将访问和修改时间更改为我再次为“testfile”运行touch命令的时间。您可以在下图中看到更改的访问和修改时间:
5.更改访问时间或修改时间[只修改某一个]
无需同时更改访问和修改时间,我们可以选择通过touch命令仅更改其中之一。
在以下示例中,我创建了一个名为“samplefile”的文件,并通过stat命令查看了它的统计信息:
通过对该文件使用touch命令,使用“ -a”选项,仅更改该文件的访问时间:
$ touch -a samplefile
stat命令的输出现在显示访问时间已更改为我使用’-a’选项运行touch命令的时间:
通过在此文件上通过touch命令使用“ -m”选项,仅更改该文件的修改时间:
$ touch -m samplefile
stat命令的输出现在显示修改时间已更改为我使用’-m’选项运行touch命令的时间:
6.如何将一个文件的访问和修改时间复制到另一个文件
假设我们有一个名为samplefileA的文件:
另一个名为samplefileB的文件:
如果您想将文件samplefileA的访问和修改时间更改为samplefileB的,您可以按以下方式运行touch命令:
$ touch samplefileA -r sampleFileB
上图中stat命令的输出显示,samplefileA现在具有与samplefileB相同的访问和修改时间值。
7.创建一个带有指定时间戳的新文件
为了用指定的时间戳而不是创建的实际时间创建一个新的空文件,可以使用touch命令的以下语法:
$ touch -t YYMMDDHHMM.SS ”filename”
如下图所示,stat示例文件显示其访问和修改时间是通过touch命令创建它时提供的时间戳:
8.将文件的时间戳更改为其他时间
您可以使用以下touch命令语法将现有文件的时间戳更改为其他时间:
$ touch -c -t YYMMDDHHMM.SS “filename”
在以下示例中,通过touch命令更改了现有文件的时间戳,然后在示例文件上执行stat命令验证了更改:
通过在本文中介绍的基础但有用的方案,我们可以掌握touch命令从而能够通过Linux命令行快速执行一些看似复杂的任务。
linux中touch命令如何使用,Linux Touch命令的8种常见用法相关推荐
- Linux中新建用户用不了sudo命令问题:rootr is not in the sudoers file.This incident will be reported解决
Linux中新建用户用不了sudo命令问题:rootr is not in the sudoers file.This incident will be reported解决 参考:https://b ...
- suse 新增用户oracle,在SUSE Linux中让其他用户能运行Oracle命令
SUSE Linux中让其他用户能运行Oracle命令的方法介绍: suid/guid的问题: 要求非Oracle用户也能运行sqlplus等oracle命令. 解决方法: 假如希望设置s u i d ...
- 字串处理 expr在linux中是一个功能非常强大的命令。通过学习做一个小小的总结。
expr在linux中是一个功能非常强大的命令.通过学习做一个小小的总结. 1.计算字符串的长度.我们可以用awk中的length(s)进行计算.我们也可以用echo中的echo ${#string} ...
- linux中的 ip addr 和 ip link命令详解
linux中的 ip addr 和 ip link命令详解 一.ip addr命令 我是使用的linux系统是redhat7.3,其它linux的相关操作大同小异(在这里不做赘述) 1.查看 (1). ...
- 在windows或linux中使用VIM/VI复制粘贴内容命令及设置大全
在windows或linux中使用VIM/VI复制粘贴内容命令及设置大全 行复制: [yy]复制光标所在行 [p]在光标位置粘贴复制的内容 多行复制: [v]从当前位置进行可视化模式([Ctrl+v] ...
- Linux中vi不保存强制退出的命令是什么?
本篇文章介绍了Linux中vi不保存强制退出的命令,相信大部分人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,话不多说,一起往下看吧. 所有的 Unix Like 系统都会内建 vi 文书 ...
- linux命令wget的url路径太长,Linux中WGET下载https链接及WGET命令的详解
Linux中WGET下载https链接及WGET命令的详解 使用如下的命令下载https链接: ```bash wget -r -np -nd --accept=gz --no-check-certi ...
- Linux下dpkg的用法,linux中管理包的apt和dpkg命令用法
1,apt-get命令 apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸 ...
- 19. linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解
linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解 文章目录 Linux权限位 读写执行 三种权限真正含义和作用 权限对文件的作用 权限对目录的作用 示例 chmod 使用数 ...
- centos sudo不能运行_如何在 Linux 中配置 sudo 访问权限 | Linux 中国
Linux 系统中 root 用户拥有 Linux 中全部控制权力.Linux 系统中 root 是拥有最高权力的用户,可以在系统中实施任意的行为.-- Magesh Maruthamuthu Lin ...
最新文章
- 盘点:2020 年机器学习 10 大进展
- android Mp3播放器之音频文件扫描
- 前端必知必会HTTP请求系列(二)简单一点的HTTP协议
- OpenCV Stitching 工程搭建
- python分析股票数据_Python数据可视化——股票数据分析
- ajax 表格删除,jQuery AJAX删除只捕获第一个表格
- Android Studio项目目录结构介绍
- dbscan和谱聚类_R 无监督聚类算法(1)K-means和层次聚类
- 乐高mindstormsev3_乐高MINDSTORMSEV3软件程序模块开发
- java正则表达式http_Java 正则表达式(精华)
- hibernate的注解属性mappedBy详解
- 企业运用通兑吧数字会员卡进行营销的优势
- 程序员方式原生表白网页
- Linux修改文件编码格式
- 软件开发模型优缺点及其适用范围
- 使用shp裁剪县区遥感影像
- 网站性能优化之DNS Prefetch
- 核磁共振成像脉冲序列——杨正汉(2)
- 关于图片以及格式UTI
- 独立同分布的大样本OLS回归