iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 12
0

檔名修改

  • mv "舊檔名" "新檔名"
    它可以移動檔案或更改檔名或目錄的指令
    例如檔名test-->test1011
    mv test test1011

    結果:

mv 的常用參數

  • f, –force: 如果目標檔案已經存在,不會提出詢問,而會直接強制覆蓋檔案。
  • i, –interactive: 如果目標檔案已經存在,會先提出詢問,不會直接強制覆蓋檔案。
  • n, –no-clobber: 不會覆蓋任何檔案。
  • u, –update: 目標檔案已經存在時,會比較來源檔案及目標檔案的時間,如果來源檔案較新才會覆蓋。
    mv 指令的常用例子

修改檔案權限

  • chmod
    它可以控制文件如何被別人使用
    語法:chmod [-cfvR] [--help] [--version] mode file...
    參數:[ugoa...][[+-=][rwxX]...][,...]
    u: 此文件的擁有者
    g: 與此文件的擁有者屬於同一個群體(group)
    o: 表示其他以外的人
    a: 表示這三者皆是。
    "+" 表示增加權限
    "-" 表示取消權限
    "=" 表示唯一設定權限。
    r 可讀取,w 可寫入,x 可執行,X 表示只有當此文件是個子目錄或者文件已經被設定過為可執行。
    -c: 如果文件權限已經確定被修改,才顯示更改動作
    -f: 如果文件權限沒辦法更改也不會顯示錯誤訊息
    -v: 顯示權限改變的詳細資料
    -R: 對目前目錄下的所有文件與子目錄進行相同的權限變更
    -help : 輔助說明
    -version : 版本
    實例

修改檔案時間

修改之前先看一下檔案的三種時間

  • stat
    它可以查看檔案的這三種時間戳記:
  1. access time:檔案最後被讀取的時間。
  2. modify time:檔案最後被修改的時間。
  3. change time:檔案屬性(例如權限、擁有者等)最後被修改的時間。
    stat [檔案名]
  • touch
    使用 touch 更改檔案(或目錄)的時間戳計時,預設會把三種時間戳記都設定為目前的時間:
    touch [檔案名]
    若只要更新 access time,可以加上 -a 參數:
    touch -a [檔案名]
    若只要更新 modify time,可以加上 -m 參數:
    touch -m [檔案名]

touch 也可以拿來建立一個空檔案

touch empty.txt
Linux 的 touch 指令用法教學與範例

心得

對於修改的部分還有很多要學習,遇見的指令越來越多,也發現同樣的指令卻有不同的功能,而一種指令加了參數又會有更多功能可以使用,但好像也不是網上參考的都能使用,要一個個試了才會了解。


上一篇
Day 11 學習日誌
下一篇
Day 13 學習日誌
系列文
Linux 30天學習日誌30

尚未有邦友留言

立即登入留言