实际使用中我们经常将容量较大、路径复杂的文件进行归档压缩,目的是便于备份、传输。同时,我们也常将压缩、归档的文件解压、还原。
常用的文件压缩/解压缩命令:
操作示例:
实际使用中,一般先归档再压缩:
.tar:打包但未压缩的文件,即tarfile
.tar.gz(.tgz):用gzip压缩过的打包文件,这样的文件也被称为tarball(tar球)
.tar.bz2(.tbz或者.tbz2):用bzip2压缩过的打包文件,tarball(tar球)
用tar命令来做归档
格式:tar <选项> 备份文件 源文件或目录
功能:为文件和目录做备份,归档为tar文件,设置选项还可以进行文件的压缩。
说明:当源是目录时(通常都是)将包括其下的所有文件和子目录。
选项(不可少,规定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
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
桌面环境下归档管理器几乎支持所有的压缩文件格式。从桌面环境依次点击“应用程序”->“工具”->“归档管理器”,打开“归档管理器”。
右击某个文件夹,从弹出的快捷窗口中选择“Compress…”,可以打开压缩窗口,对文件夹进行归档或压缩。
命令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的文件