1. 程式人生 > >Linux指令之對目錄的基本操作

Linux指令之對目錄的基本操作

進入目錄相關指令

  1. touch 指令
    語法: touch [選項]… 檔案… (可以一次建立很多個)
    功能:touch 命令引數可更改文件或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的檔案(目前我最常用的就是建立檔案)。
    常用選項
  • -a 或–time=atime 或–time=access 或 --time=use 只更改存取時間
  • -c 或–no-creat 不建立任何文件
  • -d 使用指定的時間日期,而非現在的時間
  • -f 此引數將忽略不作處理,僅負責解決BSD版本touch指令的相容性問題
  • -m 或–time=mtime 或–time=modify 只更改變動時間
  • -r 把指定文件或目錄的日期時間通通設成和參考文件或目錄的日期時間相同
  • -t 使用指定的時間日期,而非現在的時間
  1. mkdir 指令(很重要)
    語法:mkdir [選項] dir…
    功能:在當前目錄下建立一個名為“ dir ”的目錄
    常用選項

    • -p --parents 可以是一個路徑的名稱,此時若路徑中的某些目錄尚不存在輸入這條指令系統可以自動建立那些還不存在的目錄,即一次可以建立多個目錄
      舉個栗子:
      在這裡插入圖片描述
  2. rmdir && rm 指令 (很重要)
    這兩個指令就是我們經常聽到的**XXX公司高階程式設計師又刪庫跑路了。。。**的罪魁禍首。
    **在這裡插入圖片描述

rmdir是一個與mkdir相對應的指令。意思自然也就顯而易見了,mkdir是建立目錄,則rmdir 是刪除目錄


語法:rmdir [-p] [dirName]
適用物件:具有當前目錄操作許可權的所有使用者。
功能:刪除空目錄

  • -p 當子目錄被刪除後如果父目錄也變成空目錄的話,就連帶父目錄也一起刪除。

rm 可以同時刪除目錄或檔案
用法: rm [-f-i-v-r] [dirName/dir]
適用物件:所有使用者
功能:刪除檔案或目錄
常用選項

  • -f 即使檔案屬性是保護的,也能直接刪除
  • -i 刪除前逐一詢問
  • -r 刪除目錄及其下所有檔案
    溫馨提示:一般情況下一定不要用 rm -rf /* 一旦刪錯那怕是真的要跑路了。
    在這裡插入圖片描述
  1. mv指令 (重要)
    mv指令是move的縮寫,可以用來移動檔案或著將檔案改名,經常用來備份檔案或者備份目錄。
    語法
    :mv [選項] 原始檔或目錄 目標檔案或目錄
    功能
    1.根據mv指令的第二個引數型別的不同,mv命令將檔案重新命名或者移其至一個新的目錄中。
    2.當第二個引數型別是檔案時,mv命令完成檔案重新命名,此時,原始檔只能有一個(也可以是源目錄名),他將所給的原始檔或目錄名重新命名為給定的目標檔名。
    3.當第二個引數是已存在的目錄名稱時,原始檔或目錄引數可以有多個,mv命令將各引數指定的原始檔均移到指定的目標目錄中。
    常用選項
  • -f force強制的意思,如果目標檔案已存在,不會詢問而直接覆蓋
  • -i 若目標檔案存在時,就會詢問是否覆蓋。
    舉個例子:
    在這裡插入圖片描述
  1. cp指令(重要)
    功能:複製檔案或目錄
    語法:cp [選項] 原始檔或目錄 目標檔案或目錄
    cp指令用於複製檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是一個已經存在的目錄,則他會把前面指定的所有檔案或目錄複製到此目錄中。若同時指定多個檔案或目錄,而最後的目的地並非一個已存在的目錄,則會出現錯誤資訊。
    常用選項
  • -f 或–force 強行復制檔案或目錄,不論目的檔案或目錄是否存在
  • -i 或 --interactive覆蓋檔案之前先詢問使用者
  • -r 遞迴處理,將指定目錄下的檔案與子目錄一併處理。若原始檔或目錄的形態不屬於目錄或符號連結,則一律視為普通檔案處理
  • -R 或者 --recursive遞迴處理,將指定目錄下的檔案及目錄一併處理。
    舉個栗子:
    在這裡插入圖片描述