20181216目錄

kkw1992發表於2018-12-16

liunx下,目錄也是一種檔案

1.目錄結構:

cd---進入目錄

2.目錄的操作命令

【命令:mkdir】(後面跟目錄的名字)

☆☆建立目錄☆☆

[root@localhost ~] mkdir  dir1 ----在根目錄下建立目錄dir1

[root@localhost ~] mkdir  -p  dir1/dir2/dir3 ----一次性建立三個有上下級關係的目錄(可用絕對路徑,也可用相對路徑)

注意:-p引數可以一次性建立所有目錄

【命令:rmdir或rm】

☆☆刪除目錄☆☆

[root@localhost dir1] rmdir dir2 ---- 刪除目錄dir1下的子目錄dir2,刪除失敗,因為dir2目錄下 還有目錄 dir3

注意:該命令只能用來刪除空目錄,當要刪除的目錄中有子目錄或檔案,則無法刪除(安全性考慮)

☆☆強制刪除目錄☆☆

引數:-r ---迭代;-f ---強制性刪除,不需要確認

[root@localhost ~] rm -r  dir1 ----刪除目錄dir1,同時也會把該目錄下的所有子目錄也刪除 ,但過程中需要不斷回覆y確認

[root@localhost ~] rm -rf  dir1 ----刪除目錄dir1,同時也會把該目錄下的所有子目錄也刪除,強制刪除

【命令:cp】

☆☆複製檔案☆☆

[root@localhost ~] cp install.log install-copy.log ----複製檔案install.log,且複製後的檔名為install-copy.log

[root@localhost ~] cp install.log /tmp/ ----複製install.log到目錄/tmp下,且保持原檔名不重名

[root@localhost ~] cp install.log /tmp/install.log  ----複製install.log到目錄/tmp下,且檔名一樣

☆☆複製目錄☆☆

[root@localhost ~] cp -r a b ----將目錄a複製成目錄b(複製目錄必須加引數-r)

【檔案時間戳】

邏輯:不管哪種系統,幾乎所有的程式都會讀寫系統檔案,預設情況下,一旦發生寫檔案操作,該檔案的時間戳將會立刻得到更新,因為可以利用這種特性來有選擇性地備份一些檔案(差異備份)

例子:有一個目錄中有若干個檔案,我們每天需要備份一次

做法:每天使用cp操作全部備份一次,擔這種做法在檔案總大小比較大的時候效率低,如果有些檔案很大,但是和上一次備份相比沒有發生任何變化,則可不需要備份,也就是隻需要找出上一次備份之後發生變化的檔案,然後進行備份即可。

[root@localhost org_dir] cp  * ../bak_dir/ ---------複製當前目錄下的所有檔案到上層目錄的bak_dir目錄中