Linux网课学习笔记9——Linux文件系统(下)

文件的归档与压缩

实际使用中我们经常将容量较大、路径复杂的文件进行归档压缩,目的是便于备份、传输。同时,我们也常将压缩、归档的文件解压、还原。

压缩:

常用的文件压缩/解压缩命令:
Linux网课学习笔记9——Linux文件系统(下)_第1张图片
操作示例:
Linux网课学习笔记9——Linux文件系统(下)_第2张图片
实际使用中,一般先归档再压缩:
Linux网课学习笔记9——Linux文件系统(下)_第3张图片

.tar:打包但未压缩的文件,即tarfile

.tar.gz(.tgz):用gzip压缩过的打包文件,这样的文件也被称为tarball(tar球)

.tar.bz2(.tbz或者.tbz2):用bzip2压缩过的打包文件,tarball(tar球)

归档

tar命令来做归档

tar命令

格式:tar <选项> 备份文件 源文件或目录

功能:为文件和目录做备份,归档为tar文件,设置选项还可以进行文件的压缩。

说明:当源是目录时(通常都是)将包括其下的所有文件和子目录。

选项(不可少,规定tar 命令要完成的操作):

  • -c 创建一个新文档。
  • -f 当与-c一起使用时,创建的tar文件使用该选项指定的文件名;当与-x一起使用时,则解除该选项指定的归档文件。
  • -t 显示包括在tar文件中的文件列表。
  • -v 显示文件的归档进度。
  • -x 从归档中抽取文件。
  • -z 使用gzip来压缩tar文件。
  • -j 使用bzip2来压缩tar文件。
  • -C 目录:指定解压缩后的目录
tar命令举例:

1)创建一个tar文件:

tar –cvf  home.tar /home

2 )列出tar文件的内容

tar -tvf  home.tar

3 )抽取tar文件的内容

tar -xvf  home.tar

4 )使用bzip2压缩tar文件

tar -cjvf home.tbz  /home
tar -cjvf  home2.tar.bz2  /home

5 )解压缩并解除归档

tar -xjvf home2.tar.bz2

操作示例:
Linux网课学习笔记9——Linux文件系统(下)_第4张图片

tar的其他高级用法

1.在打包压缩的过程中不包含某个目录:

--exclude=目录或文件名

举例:

tar  –cjvf  home.tar.bz2  --exclude=sjh  /home
tar  -cjvf  home-`date  +%Y-%m-%d`.tar.bz2    --exclude=sjh   /home

2.仅备份比某个时刻还要新的文件

tar–N“2014-06-21” -cjvf aaa.tar.bz2 /etc
 tar -cjvf  bbb.tar.bz2  --newer-mtime=“2014-06-21” /etc
桌面环境下文件归档与压缩

桌面环境下归档管理器几乎支持所有的压缩文件格式。从桌面环境依次点击“应用程序”->“工具”->“归档管理器”,打开“归档管理器”。
Linux网课学习笔记9——Linux文件系统(下)_第5张图片
Linux网课学习笔记9——Linux文件系统(下)_第6张图片
右击某个文件夹,从弹出的快捷窗口中选择“Compress…”,可以打开压缩窗口,对文件夹进行归档或压缩。
Linux网课学习笔记9——Linux文件系统(下)_第7张图片

练习

命令tar -cjvf home.tar.bz2 --exclude=sjh /home实现的功能是( B )

A.将home文件夹中所有的内容打包并压缩

B.将home文件夹中除了sjh文件夹以外的所有内容打包并压缩

C.将home文件夹中除了sjh文件夹以外的所有内容打包

D.将home文件夹中除了sjh文件夹以外的所有内容压缩

1.新建用户user1,user2,user3。

useradd  user1

useradd  user2

useradd  user3

2.在/tmp下新建文件夹test。

mkdir  /tmp/tset

3.查看test文件夹的权限是多少?
答:755
4.修改test文件夹的权限为777。

chmod  777  /tmp/test

5.分别使用user1、user2和user3在/tmp/test下新建文件:用户名.txt

su  user1 

touch  /tmp/test/user1.txt

exit

su  user2 

touch  /tmp/test/user2.txt

exit

su  user3 

touch  /tmp/test/user3.txt

exit

6 . 以user1身份看能否删除user2和user3的文件?

su  user1

rm  /tmp/test/user2.txt  /tmp/test/user3.txt

exit

user1可以删除user2和user3的文件

7.如何保证每个用户都可以在/tmp/test中新建文件,但只能删除自己的文件而不能删除别人的文件?
答:为/tmp/下的test文件夹设置特殊权限SBIT
8.修改/tmp/test的权限为1777

su  root

chmod  /tmp/test/1777

9.验证user1、user2和user3都可以在/tmp/test下新建、修改、删除自己的文件。

 su user1

 mv  /tmp/test/user1.txt   /tmp/test/user111.txt

rm  /tmp/test/user111.txt

10.以user1身份看能否删除user2和user3的文件?

rm  /tmp/test/user2.txt  /tmp/test/user3.txt

user1不能删除user2和user3的文件

你可能感兴趣的:(Linux网课学习笔记9——Linux文件系统(下))