<source : unsplash>


一、淺談Linux中的檔案操作

當我們習慣圖形化介面後,在指令式介面要進行如檔案新增、更名、刪除等動作,就似乎有點吃力。然而,只要多練習,就會習慣,漸漸地就會發現,其實使用指令進行操作,其實會比圖形化介面快速、方便許多。


二、Linux中的檔案指令使用紀錄

(一)、新增目錄與檔案

新增目錄之用法:

  • mkdir 目錄名稱

舉例來說,假設要新增一個名為 "thisisforpractice" 的目錄,指令為:

  • mkdir thisisforpractice


新增檔案用法:

  • touch 檔案名稱

舉例來說,假設要在 "thisisforpractice" 的目錄新增一個名為 "todayisgood" 的 txt 檔案,你要使用"cd"進入資料夾,再使用touch指令建立檔案,請參考下圖:

  • cd thisisforpractice
  • touch todayisgood.txt


使用 " ls " 指令,"todayisgood"的 txt 檔案確實已在"thisisforpractice" 的目錄中。


(二)、檔案更名

用法:

  • rename 想改變的字串 新字串 想改變的範圍


舉例來說,假設要將檔名為 "todayisgood" 的 txt 檔案,改成 "todayisawesome",指令為:

  • rename todayisgood.txt todayisawesome.txt

如果順利更改成功,就太棒了!但如果遇到以下畫面的狀況 --- bareword "FILE not allowed which "strict subs ",爬文後,其他高手表示原因出在 perl script。

解決此問題的指令如下:

  • rename 's/todayisgood/todayisawesome/' todayisgood*


此時,檔案已經被改成我們設定的名稱了(todayisawesome.txt)。所以歸納指令規則如下:

  • rename  's/想改變的字串/新字串/' 想改變的範圍


(三)、目錄與檔案 的 壓縮與解壓縮

目錄打包與壓縮之用法:
  • tar zcvf  壓縮後的檔案名稱.tar.gz 欲壓縮的目錄名稱
參數意義
-c  :建立一個打包檔案(create)。
-z  :同時用 gzip 壓縮。
-v  :壓縮的過程中顯示檔案。
-f  :使用檔名,在 f 之後要立即接檔名。


舉例來說,要打包與壓縮 "thisisforpractice" 目錄,指令如下:
  • tar zcvf thisisforpractice.tar.gz thisisforpractice

紅色檔案就是我們打包壓縮後的成果。


目錄解壓縮之用法:
  • tar zxvf 壓縮後的檔案名稱.tar.gz

-x  :解開一個打包檔案。 
-z  :同時用 gzip 壓縮。
-v  :壓縮的過程中顯示檔案。
-f  :使用檔名,在 f 之後要立即接檔名。


舉例來說,要打包與壓縮 "thisisforpractice" 目錄,指令如下:
  • tar zxvf thisisforpractice.tar.gz

(四)、刪除目錄與檔案

刪除檔案之用法:
  • rm 檔案名稱
舉例來說,要刪除 "test" 檔案,所以輸入以下指令:
  • rm test


刪除空目錄之用法:
  • rm 空目錄名稱


 刪除內有檔案之目錄之用法:

  • rm -r 目錄名稱
" r " 這個參數代表 recursive (遞迴刪除),會把目錄內所有檔案及目錄一同刪除。


---

參考資料

#mkdir #touch #rename #tar #rm

0 留言