目錄
把一個、或多個源文件、或源目錄復(fù)制到指定的文件或目錄中
1、語法:cp [options] source dest
2、常用參數(shù)說明:
-f:覆蓋已經(jīng)存在的目標(biāo)文件而不給出提示。
-i:與-f 選項相反,在覆蓋目標(biāo)文件之前給出提示,要求用戶確認(rèn)是否覆蓋,回答"y"時目標(biāo)文件將被覆蓋。
-r,-R:若給出的源文件是一個目錄文件linux常用命令,此時將復(fù)制該目錄下所有的子目錄和文件。
3、實例
(1)文件a.txt------->b.txt(不存在的):
cp a.txt b.txt
結(jié)果是新建b.txt文件,并把a.txt的內(nèi)容復(fù)制到b.txt中。
(2)文件a.txt------->b.txt(存在的):
cp a.txt b.txt
結(jié)果是用a.txt的內(nèi)容覆蓋b.txt原有的內(nèi)容。
但是,中間會提示:cp: overwrite ‘b.txt’? y
為什么會提示呢?因為linux系統(tǒng)默認(rèn)對cp命令做了別名alias cp='cp =i',若不想使用別名可使用\cp a.txt b.txt
(3)文件a.txt------>目錄cptest:
cp a.txt cptest/
結(jié)果是在cptest目錄下創(chuàng)建同名同內(nèi)容的a.txt。
(4)復(fù)制文件a.txt,b.txt,c.txt到目錄cptest中:
cp a.txt b.txt c.txt cptest
結(jié)果是把a b c文件同時復(fù)制到cptest目錄下。
注意:cp多個文件時,文件中間只能有一個空格!且目標(biāo)必須存在且必須是目錄,其它均出錯!
(5)目錄dir1-------->目錄dir2
cp -r dir1 dir2
注意:復(fù)制目錄時,必須使用參數(shù)"-r"或者"-R"!
(6)復(fù)制多個目錄dir1,dir2,dir3到dir4
cp -r dir1 dir2 dir3 dir4
注意:復(fù)制多目錄時,目標(biāo)目錄必須存在,否則復(fù)制失!
(7)將當(dāng)前目錄"test/"下的所有文件復(fù)制到新目錄"newtest"下:
$ cp –r test/ newtest
mv [options] source dest
-i: 若指定目錄已有同名文件,則先詢問是否覆蓋舊文件;
-f: 要覆蓋某已有的目標(biāo)文件時不給任何指示,直接覆蓋。
命令格式
運行結(jié)果
mv 文件名 文件名
文件改名,將源文件名改為目標(biāo)文件名
mv 文件名 目錄名
文件移動,將文件移動到目標(biāo)目錄
mv 目錄名 目錄名
對目錄改名or移動;
目標(biāo)目錄已存在,將移動到目標(biāo)目錄;不存在則改名
mv 目錄名 文件名
出錯
-i 刪除前逐一詢問確認(rèn)。
-f 強制刪除;即使原檔案屬性設(shè)為唯讀,亦直接刪除,無需逐一確認(rèn)。
-r 將目錄及以下之檔案亦逐一刪除,若刪除目錄則必須加-r
文件一旦通過rm命令刪除,則無法恢復(fù),所以必須格外小心地使用該命令!
ls 默認(rèn)只顯示當(dāng)前目錄下的所有文件或目錄的名稱
ls -l 在linux中默認(rèn)被設(shè)置為別名 ll,除文件名稱外,也列出文件類型、權(quán)限、大小等詳細信息
ls -t 按文件建立時間先后次序列出,新文件在前
ls -a 把隱藏文件和目錄也顯示出來
ls -R 把目錄下的子目錄中的文件或子子目錄內(nèi)容全部都顯示出來
1、語法:touch [options] filename
2、touch filename 當(dāng)文件filename不存在時linux常用命令,會創(chuàng)建一個空白文件
3、touch file1/dir1 當(dāng)文件或目錄存在時,修改它們的時間屬性為當(dāng)前系統(tǒng)時間
(可通過ll 命令來查看文件/目錄的時間屬性)