除了在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种常见用法相关推荐

  1. 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 ...

  2. suse 新增用户oracle,在SUSE Linux中让其他用户能运行Oracle命令

    SUSE Linux中让其他用户能运行Oracle命令的方法介绍: suid/guid的问题: 要求非Oracle用户也能运行sqlplus等oracle命令. 解决方法: 假如希望设置s u i d ...

  3. 字串处理 expr在linux中是一个功能非常强大的命令。通过学习做一个小小的总结。

    expr在linux中是一个功能非常强大的命令.通过学习做一个小小的总结. 1.计算字符串的长度.我们可以用awk中的length(s)进行计算.我们也可以用echo中的echo ${#string} ...

  4. linux中的 ip addr 和 ip link命令详解

    linux中的 ip addr 和 ip link命令详解 一.ip addr命令 我是使用的linux系统是redhat7.3,其它linux的相关操作大同小异(在这里不做赘述) 1.查看 (1). ...

  5. 在windows或linux中使用VIM/VI复制粘贴内容命令及设置大全

    在windows或linux中使用VIM/VI复制粘贴内容命令及设置大全 行复制: [yy]复制光标所在行 [p]在光标位置粘贴复制的内容 多行复制: [v]从当前位置进行可视化模式([Ctrl+v] ...

  6. Linux中vi不保存强制退出的命令是什么?

    本篇文章介绍了Linux中vi不保存强制退出的命令,相信大部分人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,话不多说,一起往下看吧. 所有的 Unix Like 系统都会内建 vi 文书 ...

  7. linux命令wget的url路径太长,Linux中WGET下载https链接及WGET命令的详解

    Linux中WGET下载https链接及WGET命令的详解 使用如下的命令下载https链接: ```bash wget -r -np -nd --accept=gz --no-check-certi ...

  8. Linux下dpkg的用法,linux中管理包的apt和dpkg命令用法

    1,apt-get命令 apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸 ...

  9. 19. linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解

    linux中权限详解,Linux权限位,读写执行权限真正含义,chmod详解 文章目录 Linux权限位 读写执行 三种权限真正含义和作用 权限对文件的作用 权限对目录的作用 示例 chmod 使用数 ...

  10. centos sudo不能运行_如何在 Linux 中配置 sudo 访问权限 | Linux 中国

    Linux 系统中 root 用户拥有 Linux 中全部控制权力.Linux 系统中 root 是拥有最高权力的用户,可以在系统中实施任意的行为.-- Magesh Maruthamuthu Lin ...

最新文章

  1. 盘点:2020 年机器学习 10 大进展
  2. android Mp3播放器之音频文件扫描
  3. 前端必知必会HTTP请求系列(二)简单一点的HTTP协议
  4. OpenCV Stitching 工程搭建
  5. python分析股票数据_Python数据可视化——股票数据分析
  6. ajax 表格删除,jQuery AJAX删除只捕获第一个表格
  7. Android Studio项目目录结构介绍
  8. dbscan和谱聚类_R 无监督聚类算法(1)K-means和层次聚类
  9. 乐高mindstormsev3_乐高MINDSTORMSEV3软件程序模块开发
  10. java正则表达式http_Java 正则表达式(精华)
  11. hibernate的注解属性mappedBy详解
  12. 企业运用通兑吧数字会员卡进行营销的优势
  13. 程序员方式原生表白网页
  14. Linux修改文件编码格式
  15. 软件开发模型优缺点及其适用范围
  16. 使用shp裁剪县区遥感影像
  17. 网站性能优化之DNS Prefetch
  18. 核磁共振成像脉冲序列——杨正汉(2)
  19. 关于图片以及格式UTI
  20. 独立同分布的大样本OLS回归

热门文章

  1. matplotlib微博点赞和评论数据可视化
  2. js获取当前时间,精确到毫秒
  3. 2016年GitHub 排名前 100 的安卓、iOS项目简介(收藏)
  4. 【个人成长】001- 4 个步骤提升你的复盘能力
  5. web前端面试题:你能读懂的Promise源码实现(手写代码)
  6. 细数那些被忽视的CAD视图调整技巧
  7. docker 看jar包日志
  8. 每日简报 7月18日简报新鲜事 每天一分钟 了解新鲜事
  9. vue路由history模式刷新页面时页面丢失时常见的两种解决方法
  10. 用js原生控制台输出一个金字塔