Linux归档与压缩:tar, zip与gzip-bzip2-xz详解

需积分: 0 0 下载量 10 浏览量 更新于2024-08-04 收藏 51KB DOCX 举报
本章节详细探讨了文件的归档和压缩在IT领域的应用,重点介绍了三个关键工具和操作方法:tar命令、zip管理和gzip-bzip2-xz管理。首先,我们从tar命令开始,它是一个强大的文件管理工具,用于打包和压缩文件,通过`tar [OPTIONS] FILE`的命令结构,可以实现多种功能。例如,`tar cvf`用于创建压缩文件,`tar xvf`用于解压缩,而`tar tvf`则可以列出压缩包内的文件列表。在打包目录时,需要注意的是,tar默认会在文件名中自动删除开始的"/",这可能导致解压后的文件直接覆盖原有路径下的内容,因此需要谨慎操作。 其次,zip管理压缩文件也是常用的方法,虽然没有像tar那样灵活的选项,但其操作简洁,适用于常见的文件压缩需求。对于大型文件或文件集,可以考虑使用更高效的压缩工具如gzip、bzip2和xz。gzip通常用于快速压缩,bzip2提供更高的压缩比但速度较慢,而xz在压缩效率上介于两者之间。 gzip、bzip2和xz的区别主要在于压缩比率和速度。gzip使用的是LZ77算法,适合快速压缩,而bzip2采用BWT(Burrows-Wheeler Transform)和哈夫曼编码,提供了更好的压缩效果但解压速度较慢。xz则是基于lzma算法,综合了两者的优点,既有一定的压缩率又保持了较快的处理速度。 在实际操作中,通过`gzip -c`或`bzip2 -c`将文件直接压缩到标准输出,或者`xz -c`生成xz格式的压缩文件。解压缩时,则使用`gzip -d`、`bzip2 -d`或`xz -d`。 此外,`file -sort`是一个检查文件类型的命令,但它在这里并非专门用来管理压缩文件,而是可能在文件管理过程中用于识别压缩文件的类型。 最后,章节中的例子展示了如何正确地使用这些工具,比如指定解压位置,以及如何打包两个目录或目录与文件组合成一个软件包。理解并掌握这些基本操作,对于日常的系统维护和数据管理至关重要。 总结来说,第九章内容涵盖了文件归档和压缩的基本原理,实际操作步骤,以及不同工具的选择和使用技巧,帮助读者提高硬盘空间利用效率和文件传输速度。无论是个人电脑还是服务器环境,对文件的管理和保护都是必不可少的技能。

#0. 在当前文件夹内创建自己的文件夹,命名方式为:学号_姓名, import os #os.getcwd() #获取当前工作目录,即当前程序文件所在的文件夹 #os.mkdir(path) 创建文件夹 #1. 在 “学号_姓名” 文件夹创建五个子文件夹: 1_诗词, 2_图片,3_视频,4_备份,5_其它 import os #2. 在上面 “学号_姓名” 文件夹创建100个子件夹:000,001,002,......099. #3. 将 “学号_姓名” 文件夹中前50个文件夹:000,001,002,......049删除. #删除文件夹 os.removedirs(path) #4. 将 "5_其它" 更名为 "5_myblcu" import os #5. 创建多级目录: os.makedirs("C:\AAA\BBB\CCC") # 作业内容: #1.获取当前工作目录wd #2.在当前工作目录中创建: #wd\你的姓名\python\第1章 #wd\你的姓名\python\第2章 #wd\你的姓名\python\第3章 #wd\你的姓名\python\第4章 #wd\你的姓名\python\第5章 #wd\你的姓名\python\第6章 #wd\你的姓名\python\第7章 #wd\你的姓名\python\第8章 #6. 将 "5_myblcu" 中所有文件和文件夹压缩为 "blcu.zip"文件,并保存 5_myblcu \zip\ 中 # 注意:压缩属于归档! # make_archive() # 功能:归档函数,归档操作 # 格式:shutil.make_archive('目标文件路径[没有自创建]','归档文件后缀','需要归档的目录') # 返回值:归档文件的最终路径 #7 在 “学号_姓名” 文件夹中,将050,001,002,......099移到 "4_备份" 文件夹中. # import shutil # move() # 功能:移动文件或者文件夹 # 格式:shutil.move(来源地址,目标地址) # 返回值:目标地址 #8. 将“学号_姓名” 文件夹中 4_备份 文件夹复制到将 "5_myblcu" 中 # import shutil # copyfile() # 功能:将一个文件的内容拷贝的另外一个文件当中 # 格式:shutil.copyfile(来源文件,目标文件) # 返回值:目标文件的路径 import shutil

2023-06-02 上传