成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Linux上如何操作目錄 ?

系統 Linux
讓我們繼續學習一下 Linux 文件系統的樹形結構,并展示一下如何在其中創建你的目錄。

[[245190]]

讓我們繼續學習一下 Linux 文件系統的樹形結構,并展示一下如何在其中創建你的目錄。

如果你不熟悉本系列(以及 Linux),請查看我們的第一部分。在那篇文章中,我們貫穿了 Linux 文件系統的樹狀結構(或者更確切地說是文件層次結構標準File Hierarchy Standard,FHS)。我建議你仔細閱讀,確保你理解自己能安全的做哪些操作。因為這一次,我將向你展示目錄操作的魅力。

 

新建目錄

在破壞之前,先讓我們來創建。首先,打開一個終端窗口并使用命令 mkdir 創建一個新目錄,如下所示:

  1. mkdir <directoryname>

如果你只輸入了目錄名稱,該目錄將顯示在您當前所在目錄中。如果你剛剛打開一個終端,你當前位置為你的家目錄。在這個例子中,我們展示了將要創建的目錄與你當前所處位置的關系:

  1. $ pwd # 告知你當前所在位置(參見第一部分)
  2. /home/<username>
  3. $ mkdir newdirectory # 創建 /home/<username>/newdirectory

(注:你不用輸入 后面的文本。# 后面的文本為注釋內容,用于解釋發生了什么。它會被 shell 忽略,不會被執行)。

你可以在當前位置中已經存在的某個目錄下創建新的目錄,方法是在命令行中指定它:

  1. mkdir Documents/Letters

這將在 Documents 目錄中創建 Letters 目錄。

你還可以在路徑中使用 .. 在當前目錄的上一級目錄中創建目錄。假設你進入剛剛創建的 Documents/Letters/ 目錄,并且想要創建Documents/Memos/ 目錄。你可以這樣做:

  1. cd Documents/Letters # 進入到你剛剛創建的 Letters/ 目錄
  2. mkdir ../Memos

同樣,以上所有內容都是相對于你當前的位置做的。這就是使用了相對路徑。

你還可以使用目錄的絕對路徑:這意味著告訴 mkdir 命令將目錄放在和根目錄(/)有關的位置:

  1. mkdir /home/<username>/Documents/Letters

在上面的命令中將 <username> 更改為你的用戶名,這相當于從你的主目錄執行 mkdir Documents/Letters,通過使用絕對路徑你可以在目錄樹中的任何位置完成這項工作。

無論你使用相對路徑還是絕對路徑,只要命令成功執行,mkdir 將靜默的創建新目錄,而沒有任何明顯的反饋。只有當遇到某種問題時,mkdir才會在你敲下回車鍵后打印一些反饋。

與大多數其他命令行工具一樣,mkdir 提供了幾個有趣的選項。 -p 選項特別有用,因為它允許你嵌套創建目錄,即使目錄不存在也可以。例如,要在 Documents/ 中創建一個目錄存放寫給媽媽的信,你可以這樣做:

  1. mkdir -p Documents/Letters/Family/Mom

mkdir 會創建 Mom/ 之上的整個目錄分支,并且也會創建 Mom/ 目錄,無論其上的目錄在你敲入該命令時是否已經存在。

你也可以用空格來分隔目錄名,來同時創建幾個目錄:

  1. mkdir Letters Memos Reports

這將在當前目錄下創建目錄 LettersMemosReports。

 

目錄名中可怕的空格

……這帶來了目錄名稱中關于空格的棘手問題。你能在目錄名中使用空格嗎?是的你可以。那么建議你使用空格嗎?不,絕對不建議??崭袷挂磺凶兊酶訌碗s,并且可能是危險的操作。

假設您要創建一個名為 letters mom/ 的目錄。如果你不知道如何更好處理,你可能會輸入:

  1. mkdir letters mom

但這是錯誤的!錯誤的!錯誤的!正如我們在上面介紹的,這將創建兩個目錄 letters/mom/,而不是一個目錄 letters mom/

得承認這是一個小麻煩:你所要做的就是刪除這兩個目錄并重新開始,這沒什么大不了。

可是等等!刪除目錄可是個危險的操作。想象一下,你使用圖形工具DolphinNautilus 創建了目錄 letters mom/。如果你突然決定從終端刪除目錄 letters mom,并且您在同一目錄下有另一個名為 letters 的目錄,并且該目錄中包含重要的文檔,結果你為了刪除錯誤的目錄嘗試了以下操作:

  1. rmdir letters mom

你將會有刪除目錄 letters 的風險。這里說“風險”,是因為幸運的是rmdir 這條用于刪除目錄的指令,有一個內置的安全措施,如果你試圖刪除一個非空目錄時,它會發出警告。

但是,下面這個:

  1. rm -Rf letters mom

(注:這是刪除目錄及其內容的一種非常標準的方式)將完全刪除 letters/ 目錄,甚至永遠不會告訴你剛剛發生了什么。)

rm 命令用于刪除文件和目錄。當你將它與選項 -R(遞歸刪除)和 -f(強制刪除)一起使用時,它會深入到目錄及其子目錄中,刪除它們包含的所有文件,然后刪除子目錄本身,然后它將刪除所有頂層目錄中的文件,再然后是刪除目錄本身。

rm -Rf 是你必須非常小心處理的命令。

我的建議是,你可以使用下劃線來代替空格,但如果你仍然堅持使用空格,有兩種方法可以使它們起作用。您可以使用單引號或雙引號,如下所示:

  1. mkdir 'letters mom'
  2. mkdir "letters dad"

或者,你可以轉義空格。有些字符對 shell 有特殊意義。正如你所見,空格用于在命令行上分隔選項和參數。 “分離選項和參數”屬于“特殊含義”范疇。當你想讓 shell 忽略一個字符的特殊含義時,你需要轉義,你可以在它前面放一個反斜杠(\)如:

  1. mkdir letters\ mom
  2. mkdir letter\ dad

還有其他特殊字符需要轉義,如撇號或單引號('),雙引號()和&符號():

  1. mkdir mom\ \&\ dad\'s\ letters

我知道你在想什么:如果反斜杠有一個特殊的含義(即告訴 shell 它必須轉義下一個字符),這也使它成為一個特殊的字符。然后,你將如何轉義轉義字符(\)?

事實證明,你轉義任何其他特殊字符都是同樣的方式:

  1. mkdir special\\characters

這將生成一個名為 special\characters/ 的目錄。

感覺困惑?當然。這就是為什么你應該避免在目錄名中使用特殊字符,包括空格。

以防誤操作你可以參考下面這個記錄特殊字符的列表。(LCTT 譯注:此處原文鏈接丟失。)

 

總結

  • 使用 mkdir <directory name> 創建新目錄。
  • 使用 rmdir <directory name> 刪除目錄(僅在目錄為空時才有效)。
  • 使用 rm -Rf <directory name> 來完全刪除目錄及其內容 —— 請務必謹慎使用。
  • 使用相對路徑創建相對于當前目錄的目錄: mkdir newdir
  • 使用絕對路徑創建相對于根目錄(/)的目錄: mkdir /home/<username>/newdir
  • 使用 .. 在當前目錄的上級目錄中創建目錄: mkdir ../newdir。
  • 你可以通過在命令行上使用空格分隔目錄名來創建多個目錄: mkdir onedir twodir threedir。
  • 同時創建多個目錄時,你可以混合使用相對路徑和絕對路徑: mkdir onedir twodir /home/<username>/threedir
  • 在目錄名稱中使用空格和特殊字符真的會讓你很頭疼,你最好不要那樣做。

有關更多信息,您可以查看 mkdirrmdirrm 的手冊:

  1. man mkdir
  2. man rmdir
  3. man rm

要退出手冊頁,請按鍵盤 q 鍵。 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2019-03-14 14:30:48

SSHLinux特定目錄

2018-06-01 10:37:26

Linux歸檔文件壓縮文件

2017-05-08 17:20:01

Linux指定目錄讀寫權限

2021-12-12 09:19:16

find命令Linux

2017-05-10 15:16:29

Linux系統目錄讀寫指定目錄

2009-03-10 17:43:54

Linux操作系統磁盤陣列

2014-12-03 08:53:59

eCryptFS加密文件

2009-07-06 18:09:18

linuxApache密碼

2016-07-18 14:49:22

操作系統Linux終端操作

2011-06-15 18:38:17

Linux Qt Symbian

2016-02-16 09:36:37

CrossOverLinuxWindows

2013-11-18 11:41:37

2022-06-30 13:54:16

BottlesLinuxWindows

2019-12-05 10:30:17

LinuxMultitail

2022-06-16 10:46:43

UbuntuLinux

2011-03-22 10:06:27

LinuxZFS

2011-01-11 14:17:29

Linux文件目錄

2019-10-09 16:50:48

SSHLinux遠程系統

2020-09-30 06:00:00

Linux誤刪除恢復文件

2022-06-28 09:10:28

Linuxtree命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99草免费视频 | 91国内在线观看 | 中文字幕在线观看av | 日本免费视频在线观看 | 超碰97人人人人人蜜桃 | 成人激情免费视频 | 国产免费福利在线 | 美国十次成人欧美色导视频 | 国产免费福利在线 | 久久久久久久一区二区 | 国产精品久久九九 | 精品欧美一区二区精品久久久 | 黑色丝袜三级在线播放 | 欧美黑人国产人伦爽爽爽 | 国产精品成人69xxx免费视频 | 成人在线看片 | 亚洲最大的黄色网址 | 涩涩视频在线观看 | 日本啊v在线 | 国产精选一区 | 一区二区精品电影 | 国产xxxx搡xxxxx搡麻豆 | 精久久久| 日韩超碰在线 | 日韩无 | 日韩亚洲视频 | 精品久久久久久国产 | 欧美一区二区三区在线播放 | 99热播放| 国产原创视频 | 欧美在线成人影院 | 国产欧美日韩精品在线观看 | 成人免费淫片aa视频免费 | 人人干人人爽 | 国产免费一区二区三区 | 精品在线播放 | 日韩精品一区二区三区中文在线 | 国产精品高潮呻吟久久av黑人 | 波波电影院一区二区三区 | 成人在线观 | 日韩精品在线观看视频 |