Linux基礎命令—touch

一生有你llx發表於2018-12-04
touch
      將檔案的訪問時間和修改時間修改為當前時間。如果指定的檔案不存在,那麼將會創造空檔案,除非指定-c或-h選項。檔案引數字串‘-‘被專門處理,並導致touch更改與標準輸出相關聯的檔案的時間。
      此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、語法
      touch  [選項]  file

2、選項列表
      –help
            顯示幫助文件
      –version
            顯示版本資訊
      -a
            只改變訪問時間
      -c | –no-create
            不建立檔案
      -d | –date=time
            設定為指定的時間,而不是當前的時間
      -f
            忽略
      -h
            只改變符號連結
      -m
            只改變修改時間
      -r | –reference=file
            使用指定檔案的時間
      -t
            使用CCYYMMDDhhmmss時間
      –time=WORD
            改指定的時間:Word為access、atime或use
      “–date=STRING”是一種主要自由格式的人類可讀的日期字串,例如“Sun,2月29日16:21:42-0800”或“2004-02-29 16:21:21:42”,甚至“下星期四”。日期字串可能包含指示日曆日期、日時間、時區、週中日、相對時間、相對日期和數字的項。空字串表示一天的開始。

3、例項
1)建立檔案
      [root@localhost weijie]# ls                    //檔案不存在
      1.c  1.c~  2.c  3.c  4.c  4.c~  5.c  Tsplitaa  Tsplitab  Tsplitac  Tsplitad  xaa  xab  xac
      [root@localhost weijie]# touch -c 6.c          //使用選項-c,不建立檔案
      [root@localhost weijie]# ls
      1.c  1.c~  2.c  3.c  4.c  4.c~  5.c  Tsplitaa  Tsplitab  Tsplitac  Tsplitad  xaa  xab  xac
      [root@localhost weijie]# touch 6.c             //不使用任何選項,建立檔案
      [root@localhost weijie]# ls
      1.c  1.c~  2.c  3.c  4.c  4.c~  5.c  6.c  Tsplitaa  Tsplitab  Tsplitac  Tsplitad  xaa  xab  xac 
2)用指定的檔案來修改目標檔案時間 
      [root@localhost weijie]# ll 1.c 2.c               //檢視檔案時間
      -rwxr–r– 1 root david 50 9月  14 10:07 1.c
      -rwxr–r– 1 root root  11 9月  13 16:52 2.c
      [root@localhost weijie]# touch -r 2.c 1.c       //將1.c的時間修改和2.c一樣
      [root@localhost weijie]# ll 1.c 2.c              //檢視檔案時間
      -rwxr–r– 1 root david 50 9月  13 16:52 1.c
      -rwxr–r– 1 root root  11 9月  13 16:52 2.c


相關文章