Linux學習筆記9 touch命令使用

2022-01-30 10:05:30 字數 3876 閱讀 5780

name

touch - change file timestamps --改變檔案的時間記錄

synopsis

touch [option]... file...

description

update  the  access and modification times of each file to the current

time. --使用touch指令可更改檔案或目錄的日期時間,包括訪問時間和更改時間。

mandatory arguments to long options are mandatory  for  short  options

too.

-a     change only the access time --改變檔案的讀取時間記錄

-c, --no-create

do not create any files --假如目標不存在,不會建立新的問題。

-d, --date=string

parse string and use it instead of current time

--設定時間與日期的格式,而非當前時間。

-f     (ignored) --不使用,為了與其他unix系統相相容而保留

-m     change only the modification time --只是更改變動時間

-r, --reference=file

use this file鈥檚 times instead of current time

--把指定檔案或目錄的日期時間,統統設成和參考檔案或目錄的日期時間相同

-t stamp

use [[cc]yy]mmddhhmm[.ss] instead of current time

--設定時間與日期的格式,而非當前時間。

命令在什麼時候使用。這裡我知道可以使用它來建立空檔案。

如:[ok_008@centos4 ~]$ touch aa --建立乙個aa的檔案

[ok_008@centos4 ~]$ ls -l --full-time --在linux中大小寫是很敏感的,就如c語言一樣。

ls: unrecognized option `--full-time'

try `ls --help' for more information.

[ok_008@centos4 ~]$ ls -l --full-time --顯示列表

total 12

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:11:49.000000000 +0800 aa

drwxrwxr-x  2 ok_008 ok_008 4096 2007-09-28 17:05:35.000000000 +0800 ok008filed

[ok_008@centos4 ~]$ touch

[ok_008@centos4 ~]$ ls -l --full-time

total 24

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:11:49.000000000 +0800 aa

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:12:28.000000000 +0800 bb.txt

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:12:28.000000000 +0800 cc.txt

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:12:28.000000000 +0800 dd.txt --注意這一行的時間

drwxrwxr-x  2 ok_008 ok_008 4096 2007-09-28 17:05:35.000000000 +0800 ok008filed

[ok_008@centos4 ~]$ touch  --touch命令還可以一次建立多個空檔案

[ok_008@centos4 ~]$ ls -l --full-time

total 36

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:11:49.000000000 +0800 aa

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:12:52.000000000 +0800 bb

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:12:28.000000000 +0800 bb.txt

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:12:52.000000000 +0800 cc

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:12:28.000000000 +0800 cc.txt

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:12:52.000000000 +0800 dd

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:12:28.000000000 +0800 dd.txt

drwxrwxr-x  2 ok_008 ok_008 4096 2007-09-28 17:05:35.000000000 +0800 ok008filed

[ok_008@centos4 ~]$ touch

--這裡重新建立多個檔案,注意的是dd.txt與上前面**寫dd.txt的時間顯示。

[ok_008@centos4 ~]$ ls -l --full-time

total 40

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:11:49.000000000 +0800 aa

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:12:52.000000000 +0800 bb

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:12:28.000000000 +0800 bb.txt

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:12:52.000000000 +0800 cc

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:12:28.000000000 +0800 cc.txt

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:12:52.000000000 +0800 dd

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:13:13.000000000 +0800 dd.txt --注意這一行的時間

-rw-rw-r--  1 ok_008 ok_008    0 2007-09-28 17:13:13.000000000 +0800 ee.txt

drwxrwxr-x  2 ok_008 ok_008 4096 2007-09-28 17:05:35.000000000 +0800 ok008filed

[ok_008@centos4 ~]$

[ok_008@centos4 ~]$ rm aa bb bb.txt cc cc.txt dd dd.txt ee.txt --刪除剛才建立的幾個空檔案

[ok_008@centos4 ~]$ ls

ok008filed

可能這一點就說明touch命令的作用,是於它的修改意義還得參考資料和實踐中才能知道了。

--參考資料《linux系統開發員》廣東省linux公共服務技術支援中心組編

《linux常用命令全集》chinaitlab中國it實驗室

Linux命令(9) touch命令

linux的touch命令不常用,一般在使用make的時候可能會用到,用來修改檔案時間戳,或者新建乙個不存在的檔案。1 命令格式 touch 選項 檔案.2 命令引數 a 或 time atime或 time access或 time use 只更改訪問時間。c 或 no create 不建立任何文...

linux基本命令(9) touch命令

linux的touch命令不常用,一般在使用make時會用到,用來修改時間戳,或新建乙個不存在的檔案。1 命令格式 touch 選項 檔案 2 命令引數 a 或 time atime或 time access或 time use 只更改訪問時間。c 或 no create 不建立任何文件。d 使用指...

每天學習乙個linux命令(9) touch 命令

linux的touch命令不常用,一般在使用make的時候可能會用到,用來修改檔案時間戳,或者新建乙個不存在的檔案 1 命令格式 touch 選項 檔案.2 命令引數 a 或 time atime或 time access或 time use 只更改訪問時間。c 或 no create 不建立任何文...