Linux Shell學習筆記二

來源:互聯網
上載者:User

 

第四章 目錄操作

4.3.1 列目錄

$ ls directory

-d選項,強制只顯示目錄名而不是內容

 

4.4 操作目錄

4.4.1 建立目錄

mkdir directory

例如:$ mkdir hw1

在目前的目錄下建立目錄hw1

 

$ mkdir /tmp/test-dir

在/tmp目錄下建立test-dir目錄

1.建立父目錄

$ mkdir /tmp/ch04/test1

當指定目錄所在的父目錄不存在時,系統將會提示錯誤。

mkdir:Failed to make directory "/tmp/ch04/test1";no such file or directory

 

在這種情況下,使用者可以為mkdir命令聲明-p。將為不存在的父目錄建立所需目錄。

$ mkdir -p /tmp/ch04/test1

執行過程為:

1)mkdir命令檢查目錄/tmp是否存在,如果不存在則建立它。

2)mkdir命令檢查目錄/tmp/ch04是否存在,如果不存在則建立它。

3)mkdir命令檢查目錄/tmp/ch04/test1是否存在,如果不存在則建立它。

 

2.常見錯誤

1)試圖建立一個已經存在的目錄。

 

4.4.2 拷貝檔案和目錄

cp也可以用來拷貝目錄。

例如:

$ cp -r docs/book docs/school work/src /mnt/zip

把位於docs目錄下的school和book目錄及work下的src目錄拷貝到/mnt/zip下。

$ ls -aF /mnt/zip

結果:./ ../ book/ school/ src/

 

常見錯誤:

1)目標地址不是一個目錄。

2)目標地址已經存在。

 

4.4.3 移動檔案和目錄

mv可以用來重新命名檔案,但它真正的目的是在分類樹之間移動檔案和目錄。

$ mv source destination

這裡source是想要移動的檔案或目錄名,destination是想把檔案或目錄移往的目錄。

$ mv /home/ranga/names /tmp

$ mv docs/ work/

把目錄docs移動到目錄work下。

 

移動多個檔案

$ mv work/ docs/  .profile pub/

把目錄docs,work以及檔案.profile移動到pub目錄中。

 

常見錯誤:

1)把多個檔案和目錄移到一個不能存在的目錄

2)把檔案和目錄移到一個檔案

3)試圖跨越檔案系統來移動目錄

 

4.4.4 刪除目錄

可以使用:

1.$ rmdir

2.$ rm -r

使用第一條來刪除空目錄。

第二條命令被認為是不"安全"的,因為它是不可恢複的。

1.rmdir

要刪除一個空目錄,可以使用rmdir命令。

rmdir directories

 

2.常見錯誤

試圖刪除一個非空目錄

試圖用rmdir刪除檔案

 

3.rm -r

可以使用rm配合-r選項來刪除一個目錄及其中的內容

$ rm -r ch01/

刪除目錄ch01和其中的內容。該命令不產生輸出,也不進行互動。

-i,互動刪除操作

 

習題:

1.把目錄/usr/local拷貝到/opt/pgms使用什麼命令?

cp /usr/local /opt/pgms

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.