Linux
[ Linux 學習心得 ] 目錄與檔案之相關操作 (新增、更名、壓縮、刪除)
<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 留言