文件建立和刪除命令:touch、rm

touch:觸摸node


  1. 命令做用:ide

    用來修改文件的時間戳或建立一個文件;
spa


2.命令格式:遞歸

    touch [options] file
ci


3.參數說明:rem

    -a:access(訪問)修改訪問時間;
it

    -m:modify(修改)修改內容改變時間;
io

    -t:time(時間)指定修改時間, [[CC]YY]MMDDhhmm[.SS];
class

    -c:no create(不建立)不建立文件;
file

    -r:把指定文件或目錄的時間戳通通設定成參考文件或目錄的時間戳,touch -r 參考 指定;


4.範例:


[root@localhost ~]# touch a

[root@localhost ~]# ll a

-rw-r--r--. 1 root root 0 Oct 15 22:27 a


[root@localhost ~]# stat a    //stat用於查看文件狀態信息;

  File: `a'

  Size: 0         Blocks: 0          IO Block: 4096   regular empty file

Device: fd00h/64768dInode: 277116      Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2016-10-15 22:27:16.913734004 +0800

Modify: 2016-10-15 22:27:16.913734004 +0800

Change: 2016-10-15 22:27:16.913734004 +0800

[root@localhost ~]# touch -m a

[root@localhost ~]# stat a

  File: `a'

  Size: 0         Blocks: 0          IO Block: 4096   regular empty file

Device: fd00h/64768dInode: 277116      Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2016-10-15 22:27:16.913734004 +0800

Modify: 2016-10-15 22:28:56.719990522 +0800

Change: 2016-10-15 22:28:56.719990522 +0800


[root@localhost ~]# touch -a a

[root@localhost ~]# stat a

  File: `a'

  Size: 0         Blocks: 0          IO Block: 4096   regular empty file

Device: fd00h/64768dInode: 277116      Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2016-10-15 22:30:00.173980242 +0800

Modify: 2016-10-15 22:28:56.719990522 +0800

Change: 2016-10-15 22:30:00.173980242 +0800


[root@localhost ~]# touch -t 208811112222.43 a

[root@localhost ~]# stat a

  File: `a'

  Size: 0         Blocks: 0          IO Block: 4096   regular empty file

Device: fd00h/64768dInode: 277116      Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2088-11-11 22:22:43.000000000 +0800

Modify: 2088-11-11 22:22:43.000000000 +0800

Change: 2016-10-15 22:32:12.292220034 +0800


[root@localhost ~]# touch -c b

[root@localhost ~]# ll

total 104

-rw-r--r--. 1 root root     0 Nov 11  2088 a

-rw-------. 1 root root  1645 Mar 16  2016 anaconda-ks.cfg

-rw-r--r--. 1 root root 50101 Mar 16  2016 install.log

-rw-r--r--. 1 root root 10608 Mar 16  2016 install.log.syslog


[root@localhost ~]# touch -r a b

[root@localhost ~]# stat a

  File: `a'

  Size: 0         Blocks: 0          IO Block: 4096   regular empty file

Device: fd00h/64768dInode: 277116      Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2088-11-11 22:22:43.000000000 +0800

Modify: 2088-11-11 22:22:43.000000000 +0800

Change: 2016-10-15 22:32:12.292220034 +0800

[root@localhost ~]# stat b

  File: `b'

  Size: 0         Blocks: 0          IO Block: 4096   regular empty file

Device: fd00h/64768dInode: 277121      Links: 1

Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)

Access: 2088-11-11 22:22:43.000000000 +0800

Modify: 2088-11-11 22:22:43.000000000 +0800

Change: 2016-10-15 22:33:55.168001206 +0800


rm:remove刪除


  1. 命令做用:

    刪除目錄中的一個或多個文件或目錄;


2.命令格式:

    rm [options] file or directory


3.參數說明:

    -f:force(強迫)強行刪除,不給出提示;

    -i:interactive(互動)進行交互式刪除,有提示;

    -r:recursive(遞歸)將參數中的目錄和子目錄下面的全部文件所有刪除;

    -v:verbose(詳細)顯示命令執行的詳細信息;


4.範例:


[root@localhost ~]# rm -i a

rm: remove regular empty file `a'? y

[root@localhost ~]# ll

total 104

-rw-------. 1 root root  1645 Mar 16  2016 anaconda-ks.cfg

-rw-r--r--. 1 root root     0 Nov 11  2088 b

-rw-r--r--. 1 root root 50101 Mar 16  2016 install.log

-rw-r--r--. 1 root root 10608 Mar 16  2016 install.log.syslog


[root@localhost ~]# rm -f b

[root@localhost ~]# ll

total 104

-rw-------. 1 root root  1645 Mar 16  2016 anaconda-ks.cfg

-rw-r--r--. 1 root root 50101 Mar 16  2016 install.log

-rw-r--r--. 1 root root 10608 Mar 16  2016 install.log.syslog


[root@localhost ~]# rm -r a

rm: descend into directory `a'? y

rm: descend into directory `a/b'? y

rm: descend into directory `a/b/c'? y

rm: remove directory `a/b/c/d'? y

rm: remove directory `a/b/c'? y

rm: remove directory `a/b'? y

rm: remove directory `a'? y


[root@localhost ~]# rm -v a b c

rm: remove regular empty file `a'? y

removed `a'

rm: remove regular empty file `b'? y

removed `b'

rm: remove regular empty file `c'? y

removed `c'

相關文章
相關標籤/搜索