linux touch 命令

linux的touch命令不常用,一般在使用make的時候可能會用到,用來修改文件或目錄時間戳或日期,包括存取時間和更改時間,或者新建一個不存在的文件。

1.命令格式:    

touch [選項]...  文件....      //省略號代表多個

2.命令參數:       

    -a 或--time=atime或--time=access或--time=use  只更改存取時間。
  -c 或--no-create  不建立任何文檔。
  -d 使用指定的日期時間,而非現在的時間。
  -f 此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題。
  -m 或--time=mtime或--time=modify  只更改變動時間。
  -r 把指定文檔或目錄的日期時間,統統設成和參考文檔或目錄的日期時間相同。
  -t 使用指定的日期時間,而非現在的時間。

2.命令實例:

a.創建空一個或多個文件,多個文件用空格隔開

    [root@centos-5 demo]# ll     
    total 20
    -rw-r--r-- 1 root root    0 Nov 22 17:17 demo1.txt
    -rw-r--r-- 1 root root   19 Nov 22 18:46 demo2.txt
    drwxr-xr-x 4 root root 4096 Nov 17 00:00 dir1
    [root@centos-5 demo]# touch a.txt
    [root@centos-5 demo]# ll
    total 24
    -rw-r--r-- 1 root root    0 Nov 22 19:10 a.txt
    -rw-r--r-- 1 root root    0 Nov 22 17:17 demo1.txt
    -rw-r--r-- 1 root root   19 Nov 22 18:46 demo2.txt
    drwxr-xr-x 4 root root 4096 Nov 17 00:00 dir1
    [root@centos-5 demo]# touch a.txt b.txt c.txt d.txt
    [root@centos-5 demo]# ll
    total 36
    -rw-r--r-- 1 root root    0 Nov 22 19:11 a.txt
    -rw-r--r-- 1 root root    0 Nov 22 19:11 b.txt
    -rw-r--r-- 1 root root    0 Nov 22 19:11 c.txt
    -rw-r--r-- 1 root root    0 Nov 22 17:17 demo1.txt
    -rw-r--r-- 1 root root   19 Nov 22 18:46 demo2.txt
    drwxr-xr-x 4 root root 4096 Nov 17 00:00 dir1
    -rw-r--r-- 1 root root    0 Nov 22 19:11 d.txt

b. -t 更改文件的時間

    [root@centos-5 demo]# touch -t 1611200823.40 a.txt   //2016年11月20 08:23:40
    [root@centos-5 demo]# ll
    total 44
    -rw-r--r-- 1 root root    0 Nov 22 19:18 1611200823
    -rw-r--r-- 1 root root    0 Nov 22 19:15 20161121
    -rw-r--r-- 1 root root    0 Nov 20 08:23 a.txt
    -rw-r--r-- 1 root root    0 Nov 22 19:11 b.txt
    -rw-r--r-- 1 root root    0 Nov 22 19:11 c.txt
    -rw-r--r-- 1 root root    0 Nov 22 17:17 demo1.txt
    -rw-r--r-- 1 root root   19 Nov 22 18:46 demo2.txt
    drwxr-xr-x 4 root root 4096 Nov 17 00:00 dir1
    -rw-r--r-- 1 root root    0 Nov 22 19:11 d.txt

c. -r 用這個第一個文件的時間替換掉列出文件的時間(多個文件)

    [root@centos-5 demo]# ll
    total 36
    -rw-r--r-- 1 root root    0 Nov 22 19:11 a.txt
    -rw-r--r-- 1 root root    0 Nov 20 08:23 b.txt
    -rw-r--r-- 1 root root    0 Nov 22 19:11 c.txt
    -rw-r--r-- 1 root root    0 Nov 22 17:17 demo1.txt
    -rw-r--r-- 1 root root   19 Nov 22 18:46 demo2.txt
    drwxr-xr-x 4 root root 4096 Nov 17 00:00 dir1
    -rw-r--r-- 1 root root    0 Nov 22 19:11 d.txt
    [root@centos-5 demo]# touch -r a.txt b.txt
    [root@centos-5 demo]# ll
    total 36
    -rw-r--r-- 1 root root    0 Nov 22 19:11 a.txt
    -rw-r--r-- 1 root root    0 Nov 22 19:11 b.txt
    -rw-r--r-- 1 root root    0 Nov 22 19:11 c.txt
    -rw-r--r-- 1 root root    0 Nov 22 17:17 demo1.txt
    -rw-r--r-- 1 root root   19 Nov 22 18:46 demo2.txt
    drwxr-xr-x 4 root root 4096 Nov 17 00:00 dir1
    -rw-r--r-- 1 root root    0 Nov 22 19:11 d.txt



  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章