第四章 目錄操作
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