Linux檔案建立 刪除 拷貝 移動

2021-07-25 22:18:15 字數 3109 閱讀 2311

建立檔案命令:touch

建立的是沒有任何內容的空檔案。

如在當前目錄建立沒有任何內容的空檔案: touch ./empty

注意事項:如果建立的檔案已經存在的話,touch檔案將會改變這個檔案的時間撮屬性,也即檔案的最後修改時間屬性  

拷貝檔案

用法:cp [選項] [要拷貝的檔案|檔案列表|][目的檔名|目的目錄]

將原始檔複製至目標檔案,或將多個原始檔複製至目標目錄。

拷貝單個檔案:

如將tmp目錄下的file01拷貝到使用者根目錄下:cp  /tmp/fileo1 ~

如將tmp目錄下的file01拷貝到使用者根目錄下,並將其重新命名為file01_bak: cp /tmp/file01 ~/file01_bak

拷貝多個檔案:只需將多個檔名用空格隔開就行

如將如將tmp目錄下的file01、file02、file03、file04拷貝到使用者根目錄下:cp /tmp/file01 /tmp/file02 /tmp/file03 /tmp/file04 ~

拷貝整個目錄:在cp命令後跟乙個 -r 選項

如將tmp中dir01目錄拷貝到使用者家目錄中去:cp -r  /tmp/dir01 ~

使用cp命令注意事項1:如果在目標目錄中已有同名檔案存在,cp命令缺省會先詢問使用者是否覆蓋,使用者同意後cp命令才會覆蓋,若有批量同名檔案顯然是一件麻煩的事情,此時   在cp命令後跟乙個 -f 選項,並在cp命令前鍵入乙個 \ ,如:\cp -f /tmp/file01 /tmp/file02 /tmp/file03 /tmp/file04 ~

使用cp命令注意事項2:拷貝時檔案屬性,包括檔案擁有者,檔案從屬組和訪問許可權位都有可能發生變化

如以root使用者的身份將tmp中的sample.sh檔案拷貝到bcc使用者的家目錄中:cp /tmp/sample.sh ~nbcc

發現拷貝後的檔案擁有者何檔案從屬組屬性都有nbcc變成了root,這將導致nbcc使用者無法修改和執行這個檔案。因此如果需要原原本本地將檔案拷貝過來,還需要在命令後面跟上乙個 -p 選項:cp -p /tmp/file01 ~nbcc ,此時拷貝過來的檔案和原來的檔案屬性一模一樣沒有任何變化。當然使用 -p 選項的前提是登入使用者對這個檔案有寫許可權才行。

具體選項列表如下:

¨         -f       如果目標檔案無法開啟則將其移除並重試

¨         -i       覆蓋前詢問(使-n選項失效)

¨         -l       只建立硬鏈結檔案而不複製檔案

¨         -n     不覆蓋已存在的檔案(使-i選項失效)

¨         -p     複製時保留檔案的訪問許可權,擁有者,檔案組和時間戳

¨         -r     遞迴複製目錄及其子目錄內的所有內容

¨         -s      只建立符號鏈結而不複製檔案

¨         -u     只在原始檔檔案比目標檔案新,或目標檔案不存在時才進行複製

刪除命令:rm

是英文單詞remove的縮寫

用法:rm [選項][要刪除的檔案|檔案列表|目錄]

只要把要刪除的檔案放在rm後面即可,可以刪除單個檔案或多個檔案,也可刪除整個目錄

刪除單個檔案:刪除當前目錄下的file01檔案刪除,如:rm ./file01

刪除多個檔案:刪除當前目錄下的file02、file03、file04檔案刪除,如:rm ./file02 ./file03 ./file04

刪除目錄:需要在rm命令後跟乙個 -r 選項,如 將當前目錄下的dir01刪除:rm -r ./dir01

注意事項:在預設情況下,rm刪除檔案時會詢問是否真的刪除,如果要批量刪除時,則在rm命令後跟 -f 選項,讓rm命令不詢問直接刪除,如:rm -fr ./dir02

選項列表如下:

¨         -f       強制刪除。忽略不存在的檔案,不提示確認

¨         -i       在刪除前需要確認(預設選項)

¨         -r     遞迴刪除目錄及其內容

移動命令:mv

用法:mv [選項][要移動的檔案|檔案列表|目錄][目的檔名名|目的目錄]

mv命令即可以移動乙個檔案或多個檔案或整個目錄。

移動單個檔案:如將tmp下file05檔案移動到當前使用者家目錄中去:mv /tmp/file05 ~

移動多個檔案:多個檔案間用空格隔開:如將tmp下file05、file06、file07檔案移動到當前使用者家目錄中去:mv /tmp/file05 /tmp/file06 /tmp/file07 ~

移動單個目錄:與cp命令移動目錄需要加-p不同,mv不需要加任何選項,如將tmp下dir02目錄移動到當前使用者家目錄中:mv /tmp/dir02 ~

注意事項1:與cp命令相同,當mv移動檔案時,如果遇到同名檔案,缺省會詢問使用者,若有批量同名檔案存在的話,也同樣在mv命令後使用 -f 選項,那麼mv命令就會強制覆蓋所有同名檔案了

注意事項2:linux中沒有重新命名命令,但是通過mv命令將檔案或目錄從當前路徑移動到當前路徑並將移動後的檔案重新命名即可實現重新命名,如:mv ./flie08 ./file08_rename

選項列表如下:

¨         -f       覆蓋前不詢問

¨         -i       覆蓋前詢問

¨         -n     不覆蓋已存在檔案

¨         -u     只在原始檔檔案比目標檔案新,或目標檔案不存在時才進行移動

如果指定了-i、-f、-n 中的多個,僅最後乙個生效。mv 沒有-r 選項,mv可以直接移動目錄。

vs實現檔案拷貝 刪除 移動 更名

在windows的shellapi檔案中定義了乙個名為shfileoperation 的外殼函式,它可以用來實現各種檔案操作,例如檔案的拷貝 刪除和移動等,該函式使用起來非常簡單,它只有乙個指向shfileopstruct結構的引數。使用shfileoperation 函式時只要填寫該專用結構 sh...

linux常用命令之移動,拷貝,刪除檔案

linux下移動命令是mv move的縮寫 可以用來移動檔案或者將檔案改名。命令格式 mv 選項 原始檔或目錄 目標檔案或目錄 將檔案log1.txt,log2.txt,log3.txt移動到目錄test3中 mv log1.txt log2.txt log3.txt test3 將檔案a.txt,...

Linux下建立 刪除檔案

1.在 linux 下,我們可以使用 mkdir 命令建立目錄,mkdir 是 make directory 的縮寫詞。我們也可以同時建立多個目錄。比如我們要建立的目錄有 build lmdb,dataset,那麼語法會像這樣子 當你要建立的目錄包含子目錄時,你需要使用 p 引數。如果 mkdir ...