Linux 学习记录 二 (文件的打包压缩).

简介: 前言:本文参考《鸟哥的Linux 私房菜》,如有说的不对的地方,还请指正!谢谢!  环境:Centos 6.4    和window不同,在Linux压缩文件需要注意的是,压缩后的文件会把源文件给替代,无论是gzip、bzip2、xz 均不支持压缩目录,要达到压缩目录的目的,需要用到tar指令。
 前言:本文参考《鸟哥的Linux 私房菜》,如有说的不对的地方,还请指正!谢谢!
 环境:Centos 6.4
 
 和window不同,在Linux压缩文件需要注意的是,压缩后的文件会把源文件给替代,无论是gzip、bzip2、xz 均不支持压缩目录,要达到压缩目录的目的,需要用到tar指令。
 

gzip file1 压缩一个叫做 'file1'的文件 
gzip -9 file1 最大程度压缩 
gunzip file1.gz / gzip -d file1.txt.gz 解压一个叫做 'file1.gz'的文件 
gzip -9 -c services > services.gz 最佳的压缩比压缩,并保留源文件
zcat file1.gz 用来读取压缩就的源文件
备注:利用gzip压缩的文件,可以被window的WinRAR直接解压缩呢。
 
就像gzip是为了取代老式compress压缩一样,bzip2是为了取代gzip出现的,它相对gzip来说,具有更好的压缩比。
bzip2 file1 压缩一个叫做 'file1' 的文件 
bunzip2 file1.bz2 / bzip2 -d file1.bz2 解压一个叫做 'file1.bz2'的文件 
bzcat file1.bz2 读取压缩文件的源代码
bzip2 -9 -c file1 > file1.bz2 最佳的压缩比压缩并保留源文件
 
备注:xz压缩和gzip和bzip2用法类似,它相对gzip和bzip2,具有更好的压缩比,但是他消耗的时间更长,几乎是gzip的一倍时间。
 
 
 
zip file1.zip file1 创建一个zip格式的压缩包 
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包 
unzip file1.zip 解压一个zip格式压缩包 
备注:zip压缩不会覆盖源文件,和Windows压缩相同
 
 

压缩目录/文件:  tar -z -cv -f jo.tar.gz jo

查看压缩源文件:tar -z -tv -f jo.tar.gz
解压缩源文件:   tar -zxv -f jo.tar.gz -C /tmp/jo2
 
备份/etc文件:su- 获得root权限,否则会出问题
                       time tar -jpcv -f /root/etc.tar.bz2 /etc time显示时间信息,p保留源文件权限,并不会保留根目录,如果坚持要保留根目录,可以用-P 来使用
筛选查看某个压缩文件 :tar -jtv -f /root/etc.tar.bz2 | grep 'shadow'
筛选打包时不包含某些文件: tar -jcv -f /root/system.tar.bz2 /root --exclude=/root/etc*
按某个时间点过滤进行压缩打包文件: tar -jcv -f /root/new.tar.bz2 /etc --newer-mtime /etc/passwd
文件的 Access time,atime 是在读取文件或者执行文件时更改的【文件的内容被取用时】。
文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的【内容数据】。
文件的 Create time,ctime 是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改的【状态】。
 
压缩后的SELinux问题(未遇到过)
  • 透过各种可行的救援方式登录系统,然后修改 /etc/selinux/config 文件,将SELinux 改成 permissive 模式,重新启动系统后就实现了
  • 在第一次复原系统后 ,不要立即重新启动,先使用restorecon -Rv /etc 自动修复一下SELinux即可
  • 透过各种可行的方式登录系统,建立 /.autorelabel文件,重新启动后系统会自动修复SELinux的类型,并且又会再次重新启动。
目录
相关文章
|
5天前
|
存储 网络协议 Linux
【Linux】进程IO|系统调用|open|write|文件描述符fd|封装|理解一切皆文件
本文详细介绍了Linux中的进程IO与系统调用,包括 `open`、`write`、`read`和 `close`函数及其用法,解释了文件描述符(fd)的概念,并深入探讨了Linux中的“一切皆文件”思想。这种设计极大地简化了系统编程,使得处理不同类型的IO设备变得更加一致和简单。通过本文的学习,您应该能够更好地理解和应用Linux中的进程IO操作,提高系统编程的效率和能力。
53 34
|
2月前
|
存储 NoSQL Linux
linux积累-core文件是干啥的
核心文件是Linux系统在程序崩溃时生成的重要调试文件,通过分析核心文件,开发者可以找到程序崩溃的原因并进行调试和修复。本文详细介绍了核心文件的生成、配置、查看和分析方法
161 6
|
2月前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
280 14
|
2月前
|
存储 NoSQL Linux
linux之core文件如何查看和调试
通过设置和生成 core 文件,可以在程序崩溃时获取详细的调试信息。结合 GDB 等调试工具,可以深入分析 core 文件,找到程序崩溃的具体原因,并进行相应的修复。掌握这些调试技巧,对于提高程序的稳定性和可靠性具有重要意义。
432 6
|
2月前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
91 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
6月前
|
Linux
在Linux中,列出几种常见打包工具并写相应解压缩参数。
在Linux中,列出几种常见打包工具并写相应解压缩参数。
|
9月前
|
Linux
linux命令行打包、压缩及解压缩
linux命令行打包、压缩及解压缩
69 0
|
9月前
|
Linux Windows
Linux:为什么要打包和压缩?
Linux:为什么要打包和压缩?
109 2
Linux:为什么要打包和压缩?
|
9月前
|
Linux
linux 下 打包并使用xz 压缩
linux 下 打包并使用xz 压缩
55 1
|
9月前
|
NoSQL Java Linux
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)