`

我使用过的Linux命令之touch - 创建文件或修改文件时间

阅读更多

我使用过的Linux命令之touch - 创建文件或修改文件时间

本文链接:http://codingstandards.iteye.com/blog/781916    (转载请注明出处)

用途说明

touch命令经常用来创建空文件或者更新文件时间。创建空文件的目的通常是作为程序运行的标志,当程序执行结束前又将该文件删除。而更新文件时间通常是为了让某些软件能够正常执行。

常用参数

-t <time> 用于指定时间。格式可以是MMDDhhmm或者yyyyMMDDhhmm。

-r <file> 设置与file相同的时间。

使用示例

示例一 创建新文件

[root@jfht ~]# ls -l new.txt
ls: new.txt: 没有那个文件或目录
[root@jfht ~]# touch new.txt
[root@jfht ~]# ls -l new.txt
-rw-r--r-- 1 root root 0 10-11 22:40 new.txt
[root@jfht ~]#

示例二 更改文件时间为当前时间

[root@jfht ~]# ls -l new.txt
-rw-r--r-- 1 root root 0 10-11 22:40 new.txt

[root@jfht ~]# touch new.txt
[root@jfht ~]# ls -l new.txt
-rw-r--r-- 1 root root 0 10-11 22:41 new.txt

 

示例三 更改文件时间为指定时间

[root@jfht ~]# date
2010年 10月 11日 星期一 22:42:54 CST
[root@jfht ~]# touch -t 10112200 new.txt      <=== 格式 MMDDhhmm
[root@jfht ~]# ls -l new.txt
-rw-r--r-- 1 root root 0 10-11 22:00 new.txt
[root@jfht ~]# touch -t 200910112200 new.txt         <=== 格式 yyyyMMDDhhmm                           
[root@jfht ~]# ls -l new.txt
-rw-r--r-- 1 root root 0 2009-10-11 new.txt
[root@jfht ~]#

 

实例四 将文件时间改成与别的文件相同

[root@jfht ~]# ls -l new.txt
-rw-r--r-- 1 root root 0 2009-10-11 new.txt
[root@jfht ~]#
[root@jfht ~]#
[root@jfht ~]# ls -l /etc/passwd
-rw-r--r-- 1 root root 1606 07-05 15:46 /etc/passwd
[root@jfht ~]# touch -r /etc/passwd new.txt
[root@jfht ~]# ls -l new.txt
-rw-r--r-- 1 root root 0 07-05 15:46 new.txt
[root@jfht ~]#

[root@jfht ~]# stat new.txt
  File: “new.txt”
  Size: 0               Blocks: 8          IO Block: 4096   一般空文件
Device: fd00h/64768d    Inode: 194805821   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2010-10-11 22:49:17.000000000 +0800
Modify: 2010-07-05 15:46:46.000000000 +0800
Change: 2010-10-11 22:49:44.000000000 +0800

[root@jfht ~]# stat /etc/passwd
  File: “/etc/passwd”
  Size: 1606            Blocks: 16         IO Block: 4096   一般文件
Device: fd00h/64768d    Inode: 238127091   Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2010-10-11 22:53:01.000000000 +0800
Modify: 2010-07-05 15:46:46.000000000 +0800
Change: 2010-07-05 15:46:46.000000000 +0800

从上面看出,touch设置的时间是Modify time。

 

示例五 在脚本中用作运行标志

文件 touch_5.sh

#!/bin/sh

F=touch_5.run

if [ -e $F ]; then
    echo "$0 is running..."
    exit 1
fi

touch $F

echo "I'm doing..."
sleep 30

rm -f $F

 

[root@jfht ~]# cat touch_5.sh
#!/bin/sh

F=touch_5.run

if [ -e $F ]; then
    echo "$0 is running..."
    exit 1
fi

touch $F

echo "I'm doing..."
sleep 30

rm -f $F

[root@jfht ~]# chmod +x touch_5.sh
[root@jfht ~]# ./touch_5.sh
I'm doing...

 

在这个程序还没有结束的时候,在另外一个终端执行

Last login: Mon Oct 11 22:30:38 2010 from 222.70.144.138
[root@jfht ~]# ./touch_5.sh
./touch_5.sh is running...
[root@jfht ~]#

问题思考

1. 文件有哪几种时间?

2. 如果文件不存在,touch时不创建,用什么参数?

3. 如示例五中所示,用文件作为运行标志,可能会存在什么问题?

相关资料

【1】Linux宝库 Linux指令篇:档案目录管理--touch

【2】Computer Hope Linux / Unix settime and touch

 

返回 我使用过的Linux命令系列总目录

 

1
0
分享到:
评论

相关推荐

    Linux 基础命令 — touch

    命令:touch 将每个文件的访问和修改时间更新为当前时间;文件不存在则创建 用法: touch [OPTION]… FILE… touch 选项 文件 命令选项 [root@fp-21 ~]# touch --help -a # 只更改访问时间( atime ) -c, --no-...

    Linux目录文件基本命令

    创建目录(文件夹)rmdir命令:删除空目录touch命令:创建文件及修改文件时间戳ln命令:在文件之间建立链接ext 文件系统(Linux 文件系统)ln创建链接的深度剖析cp命令:复制文件和目录rm命令:删除文件或目录mv命令...

    一天一个shell命令 linux文本操作系列-touch命令用法

    之前我们学过dd创建测试文件,如果不需要考虑文件大小,创建一个空白文件的话,不妨试试 touch: 将每个文件的访问时间和修改时间改为当前时间。 不存在的文件将会被创建为空文件,除非使用-c 或-h 选项。 入门例子...

    常用 Linux 命令的基本使用.docx

    02. 常用 Linux 命令的基本使用 03. 自动补全 Linux 终端命令格式 01. 终端命令格式 02. 查阅命令帮助信息(知道) 2.1 --help 2.2 man 文件和目录常用命令 目标 01. 查看目录内容 1.1 终端实用技巧 1.2 ...

    linux常用命令大全.pdf

    在使用Linux服务器时,我推荐一些常用的Linux命令: 文件和目录操作 • ls :列出目录内容。常用选项有 -l (详细列表)和 -a (显示隐藏文件)。 • cd :更改当前工作目录。 • pwd :显示当前工作目录的路径。 •...

    linux touch命令用法实例

    创建文件和修改文件或者目录的时间戳 2、命令语法: touch 【选项】 【文件名或者目录名】 3、命令参数: -a 只修改文件的access(访问)时间. -c 或–no-create 不创建不存在的文件。 -d 使用指定的日期时间,而非...

    Linux基础命令与根目录一览表-思维导图.pdf

    touch:创建空文件或更新文件的访问和修改时间。 rm:删除文件或目录。 cp:复制文件或目录。 mv:移动文件或目录,也可以用于重命名。 cat:显示文件内容。 more 或 less:分页显示文件内容。 head:显示文件的开头...

    linux学习路径-代码教学-文档

    4. touch:用于创建空文件或修改文件的时间戳,常用操作有touch filename(创建空文件)、touch -t time filename(修改文件的时间戳)。 5. rm:用于删除文件或目录,常用选项有-r(递归删除目录)、-f(强制删除...

    linux命令及vi操作

    本资源详细介绍了Linux系统中的基本命令及其用法。这些命令包括:pwd、ls、cd、mkdir、touch、cp、mv和rm...这些命令在终端中执行,因此请确保您已打开终端并具有适当的权限来执行某些操作(例如创建、删除或修改文件)

    linux常用命令手册.doc

    touch — 创建一个新的空文件-touch filename.txt mv — 移动文件或目录 — mv filename.txt /home/user/ cp — 复制文件或目录 — cp filename.txt /home/user/ rm — 删除文件或目录 — rm filename.txt mkdir...

    详解在Linux下9个有用的touch命令示例

    touch 命令用于创建空文件,也可以更改 Unix 和 Linux 系统上现有文件时间戳。这里所说的更改时间戳意味着更新文件和目录的访问以及修改时间。 让我们来看看 touch 命令的语法和选项: 语法: # touch {选项} {文件...

    自己总结的Linux常用的基本命令

    64个常用的Linux命令。格式为: ls(LiSt):目录处理命令——显示目录文件 1)语法:ls [-ald] [文件或目录] 1、-a:显示所有文件(普通文件+隐藏文件) 1)隐藏文件一般是系统文件,建议用户不要轻易操作隐藏文件...

    linux教程——很使用的那种

    12-01 20:52是创建时间或最后修改的时间 bin 文件名或目录名 Linux中数据块是储存数据的基本数据单元,在linux中可以设置3中数据块大小分别是1024(1kB),2048(2KB),4096(4KB)。数据块大小决定了文件磁盘占有量,如果...

    linux常用命令大全及详解.zip

    touch:创建新文件或更改文件的时间戳。 cat:显示文件内容。 head:显示文件的前几行。 tail:显示文件的后几行。 grep:在文件中查找指定的字符串。 find:在文件系统中查找文件或目录。 chmod:修改文件或目录的...

    Linux服务器配置与管理:linux文件操作命令.pptx

    1.新建空文件或更新已有文件或目录的修改日期——touch命令 功能: &gt; 若指定的文件或目录已存在,则将文件或目录的日期和时间修改为当前系统的日期和时间。 若指定的文件不存在,则以指定的文件名创建空文件 选项:

    Linux命令笔记

    8:touch 创建空文件 语法:touch[文件名字] 9:mkdir 创建新目录 语法:mkdir -p 目录 10:cd 切换目录 语法:cd 目录 11:pwd 显示当前目录的绝对路径 语法:pwd 12:rmdir 删除空目录 语法:rmdir 目录名字 13:rm ...

    操作系统,Linux常用命令收集整理

    touch:创建文件。 mv:移动文件。 rm:删除文件或目录(-rf 可以强制删除非空目录)。 find:查找文件(非目录)。 vi:编辑文件。 mkdir/rmdir:创建目录/删除目录。 head/tail:查看文件内容,例如:head -3 ...

    linux文件目录管理命令整理总结

    -a:或–time=atime或–time=access或–time=use 只更改存取时间; -c:或–no-create 不建立任何文件; -d:&lt;时间日期&gt; 使用指定的日期时间,而非现在的时间; -f:此参数将忽略不予处理,仅负责解决BSD版本...

    Linux命令大全完整版

    touch:用于创建一个新的空文件或更新文件的访问和修改时间。 cat:用于显示文件的内容。可以使用选项来显示行号、合并多个文件等。 grep:用于在文件中搜索指定的字符串。可以使用选项来指定搜索模式、忽略大小写等...

Global site tag (gtag.js) - Google Analytics