天天看點

Linux(CentOS7)下檔案操作(權限、打包、解包操作)一.檔案權限操作二. 檔案(檔案夾)壓縮操作

目錄

一.檔案權限操作

1.1 chmod 更改檔案權限

1.1.1 文字設定法

1.1.2 數字設定法

1.1.3 目錄檔案權限

1.1.4 非目錄檔案權限

1.2 chown更改檔案擁有者 

二. 檔案(檔案夾)壓縮操作

2.1 tar 

2.1.1 不壓縮打包以及解包

2.1.2 打gz壓縮包以及解包

2.1.3 打bz2壓縮包以及解包:

2.2 rar 

2.3 zip 

2.4 gzip

一.檔案權限操作

在Linux中,每個檔案有三組權限,不同使用者有不同的檔案操作權限,使用者被分為檔案所屬使用者user,檔案所

屬組group裡面的使用者, 以及其他使用者others。

   例如:  drwx r‐x r‐x 2 where where     4096  6月 25 16:53 Videos  user的權限是 rwx , 代表可讀可寫可執行, group的權限是 r‐x , 代表可讀可執行,others r‐x 代表可讀可以執行。

1.1 chmod 更改檔案權限

    chmod [who] [ +|‐|=] [mode] [filename]

1.1.1 文字設定法

  • 操作對象 who 可是下述字母中的任一個或者它們的組合:

u #表示“使用者(user)”,即檔案或目錄的擁有者。

g #表示“同組(group)使用者”,即與檔案屬主有相同組ID的所有使用者。

o #表示“其他(others)使用者”。

a #表示“所有(all)使用者”。它是系統預設值。

  •  操作符号可以是:

+ #添加某個權限。

‐ #取消某個權限。

= #賦予給定權限并取消其他所有權限(如果有的話)

  • 設定 mode 所表示的權限可用下述字母的任意組合:

+ #添加某個權限。

‐ #取消某個權限。

= #賦予特定權限。

例子:

chmod u+x file      #user加上執行權限         

chmod ugo‐w file    #user group others去掉寫權限         

chmod a=rw file     #全部加上讀寫權限         

chmod a= file       #全部去掉權限         

chmod u=rwx,g=rw,o=r file  #user擁有讀寫執行權限,group擁有讀寫權限,others擁有讀權限

1.1.2 數字設定法

數字的含義:

0表示沒有權限,

1表示可執行權限,

2表示可寫權限,

4表示可讀權限,

user    group      other

r w x   r w x      r w x

4 2 1   4 2 1      4 2 1

例如:$ chmod 764 file 代表 user有rwx權限,group有rw權限, other有r權限

1.1.3 目錄檔案權限

#如果沒有讀權限,無法檢視目錄内容(ls指令);

#如果沒有寫權限,無法在目錄中建立檔案, 無法删除檔案;

#如果沒有執行權限,無法切換到該目錄為目前工作路徑(cd指令),不能檢視目錄完整内容,不能建立檔案,不

能删除檔案,不能更改目錄中檔案的内容。

1.1.4 非目錄檔案權限

#如果沒有讀權限,無法檢視檔案内容;

#如果沒有寫權限,無法修改檔案内容;

#如果沒有執行權限,無法執行可執行二進制檔案。

1.2 chown更改檔案擁有者 

Linux下使用chown英文change owner的縮寫,表示改變檔案的使用者。 chmown [user]:[group] [file]

chown root:root file 表示把file檔案的使用者組該為root,使用者改為root。如果想要遞歸更改目錄中的檔案以及子目錄,那麼需要添加一個參數­R:

把目錄中所有所有的檔案的擁有者都改為某個使用者:sudo chown root:root pathname ‐R

二. 檔案(檔案夾)壓縮操作

2.1 tar 

tar 是英文Tape archive 錄音帶檔案的縮寫,可以用來建立檔案,以及釋放檔案。

主要參數如下:

c #建立新的檔案檔案。

x #從檔案檔案中釋放。

f #file的縮寫,使用檔案檔案,這個選項通常是必選的。

v #報告tar處理的資訊。

z #用gzip來壓縮/解壓縮檔案。

j #用bzip2來壓縮/解壓縮檔案。

‐C #參數大寫的C代表指定壓縮包的位置。

2.1.1 不壓縮打包以及解包

tar cvf mydir.tar mydir

tar xvf mydir.tar mydir

tar xvf mydir.tar mydir ‐C /tmp #指定解壓到某個目錄

2.1.2 打gz壓縮包以及解包

tar zcvf mydir.tar.gz mydir

tar zxvf mydir.tar.gz

tar zxvf mydir.tar.gz ‐C /tmp #指定解壓到某個目錄

2.1.3 打bz2壓縮包以及解包:

tar jcvf mydir.tar.bz2 mydir

tar jxvf mydir.tar.bz2

tar jxvf mudir.tar.bz2 ‐C /tmp  #指定加壓縮到某個目錄

2.2 rar 

打包:把mydir壓縮成myrar.rar  ‐r 代表遞歸打包。rar a ‐r myrar.rar mydir

解包:把mydir.rar解壓縮到目前目錄 unrar x myrar.rar   注意:如果沒有rar、unrar需要使用apt­get install rar unrar來安裝。

2.3 zip 

打包: ‐r 遞歸打包。zip ‐r mydir.zip mydir

解包:unzip mydir.zip

2.4 gzip

gzip隻能壓縮非目錄檔案,預設情況下,壓縮完源檔案删除。

‐r或‐‐recursive   #遞歸處理,将指定目錄下的所有檔案及子目錄一并處理。 

‐d或‐‐decompress  #解開壓縮檔案。

‐v或‐‐verbose     #顯示指令執行過

‐[num]   #‐1表示最快壓縮方法(低壓縮比),‐9表示最慢壓縮方法(高壓縮比)。 

 gzip ‐rv9 dir #遞歸壓縮目錄中的每一個檔案,每個檔案都打包成一個gz檔案,并且顯示細節

 gzip ‐drv dir #遞歸解壓目錄中所有gz檔案

【上一篇:】Linux(CentOS7)常用指令詳解 史上最全!!!!!!!!!:

https://blog.csdn.net/weixin_39951988/article/details/87613816

繼續閱讀