日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

UNIX 新手指南,第 1 部分: 文件維護(hù)工具( 五 )


$ ls -l
您應(yīng)該看到下面的結(jié)果:-rw------- 1 tuser admin 0 Aug 13 15:35 example.txt
在這個(gè)示例中,您指定了其他用戶和組(o 和 g),并使用減號(hào)表示希望對(duì)這些類(lèi)別關(guān)閉某些權(quán)限 。然后,使用 (r) 表示需要關(guān)閉讀取訪問(wèn)權(quán)限 ?,F(xiàn)在,文件的所有者 tuser 仍然可以對(duì)該文件進(jìn)行讀取和寫(xiě)入操作,但系統(tǒng)中所有其他的用戶(除了超級(jí)用戶之外)都不能訪問(wèn)該文件 。注意:超級(jí)用戶 (root) 可以重寫(xiě)所有的文件權(quán)限 。
處理多個(gè)文件
現(xiàn)在,您已經(jīng)了解了如何遍歷目錄和處理單個(gè)文件 。本教程中的下一個(gè)內(nèi)容是,了解如何處理一組文件 。幾乎所有的 Unix 命令除了可以處理單個(gè)文件外,還可以處理文件列表 。通過(guò)顯式地輸入需要使用的每個(gè)文件的名稱,或使用通配符表示需要使用的、具有共同名稱特征的所有文件,您可以輸入文件的列表 。
通配符
對(duì)于處理多個(gè)文件,最常用的方法就是使用 * 通配符 。通過(guò)使用 * 來(lái)表示任何字符或任何數(shù)量的字符,您可以選擇文件列表 。為了創(chuàng)建更多的文件以進(jìn)行演示,可以輸入下列命令:$ cp example.txt example2.txt
$ cp example.txt script.sh
現(xiàn)在,輸入下面的命令:$ ls *.txt
您應(yīng)該僅看到擴(kuò)展名為 .txt 的文件 。接下來(lái),輸入:$ ls exa*
這次,您應(yīng)該看到兩個(gè)示例文件,但不應(yīng)該看到 script.sh 。
任何能夠處理多個(gè)文件的命令行應(yīng)用程序都可以使用通配符 。
遞歸
許多用來(lái)處理文件的命令行應(yīng)用程序都具有一個(gè) -R 選項(xiàng) 。當(dāng)使用了 -R 時(shí),該應(yīng)用程序?qū)⑦f歸地進(jìn)入一個(gè)目錄及其所有的子目錄,并且針對(duì)其中的每個(gè)文件執(zhí)行所需的命令 。例如,您可以返回您的 home 目錄,然后復(fù)制整個(gè) TUTORIAL 目錄:$ cd ~
$ cp -R TUTORIAL /tmp/.
$ ls /tmp/TUTORIAL/
現(xiàn)在,可以刪除該目錄,以便對(duì)系統(tǒng)進(jìn)行清理:$ rm -R /tmp/TUTORIAL/
$ ls /tmp/
這就刪除了整個(gè)目錄,包括其中包含的所有文件 。請(qǐng)注意:您可能會(huì)比原計(jì)劃刪除更多的數(shù)據(jù),尤其是當(dāng)通配符和 -R 一同使用時(shí) 。
存檔和壓縮
許多日常的文件操作都可以使用單個(gè)文件、目錄和通配符來(lái)完成,但對(duì)于那些對(duì)備份、將文件集傳輸給其他用戶、或僅為了節(jié)省空間感興趣的用戶來(lái)說(shuō),了解如何使用存檔和壓縮是非常重要的 。Unix 操作系統(tǒng)中有許多用于存檔和壓縮數(shù)據(jù)的實(shí)用程序 。
tar
要將多個(gè)文件聚集成單個(gè)文件(存檔),最常用的方法是使用 tar 命令 。tar 是磁盤(pán)存檔程序 (Tape Archiver) 的縮寫(xiě),這是因?yàn)樗_(kāi)始時(shí)使用備份磁帶進(jìn)行存檔,但現(xiàn)在通常用來(lái)執(zhí)行磁盤(pán)到磁盤(pán)的操作 。嘗試對(duì) TUTORIAL 目錄中的內(nèi)容進(jìn)行存檔:$ cd ~
$ tar cvf /tmp/tutorial.tar TUTORIAL
$ ls /tmp/
現(xiàn)在,您應(yīng)該可以在 /tmp/ 中看到一個(gè)名為 tutorial.tar 的文件 。該文件包含了目錄 TUTORIAL 以及這個(gè)目錄中所包含的文件 。這個(gè)示例中使用了命令行選項(xiàng) cvf:
c 表示創(chuàng)建 (create),它用來(lái)告訴 tar 創(chuàng)建一個(gè)新的存檔 。
v 表示詳細(xì) (verbose),它用來(lái)告訴 tar 顯示加入到存檔的每個(gè)文件的清單 。
f 表示文件 (file),它用來(lái)告訴 tar 將存檔寫(xiě)入到文件而不是設(shè)備 。
然后,進(jìn)入 /tmp 并提取該存檔的內(nèi)容:$ cd /tmp/
$ ls
$ tar cvf tutorial
$ ls
請(qǐng)注意,第 1 個(gè) ls 命令顯示了 tutorial.tar,但它并沒(méi)有顯示 TUTORIAL 目錄 。第 2 個(gè) ls 命令(在 tar 命令之后),它顯示出在 /tmp/ 中有一個(gè) TUTORIAL 目錄 。刪除 /tmp/TUTORIAL 目錄,以便對(duì)系統(tǒng)進(jìn)行清理:$ rm -R /tmp/TUTORIAL

推薦閱讀