天天看点

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

继续阅读