首页 > 其他分享 >文件的归档和压缩

文件的归档和压缩

时间:2024-01-24 12:57:46浏览次数:25  
标签:文件 tar auto 压缩 db nginx 归档 root 1.25

1、语法格式

tar 参数 文件或目录

2、常用 参数

-x 从压缩的文件中提取文件
-z 支持gzip解压文件
-v 显示操作过程
-t 显示压缩文件的内容
-c 建立新的归档
-r 追加文件至归档结尾
-j 支持bzip2解压文件
-C 切换到指定目录
-f 指定压缩文件

3、命令使用

3.1、对某个目录进行打包操作,显示打包过程

[root@fishman-160 ~]# tar -cvf nginx.tar.gz nginx-1.25.1
nginx-1.25.1/
nginx-1.25.1/auto/
nginx-1.25.1/auto/cc/
nginx-1.25.1/auto/cc/acc
...
root@fishman-160 ~]# ls
公共  视频  文档  音乐  a是windows打开正常linux打开乱码.txt  anaconda-ks.cfg                           initial-setup-ks.cfg                            nework        nginx-1.25.1.tar.gz  nohup.out  password
模板  图片  下载  桌面  aa.txt                               b在linux编辑的文档熬windows下没有换行.sh  libncurses5-32bit-6.4.20230701-16.2.x86_64.rpm  nginx-1.25.1  nginx.tar.gz         passwd     test
​

查看tar包里面的内容(不解压)

[root@fishman-160 ~]# tar -tf nginx.tar
./nginx-1.25.1/
./nginx-1.25.1/auto/
./nginx-1.25.1/auto/cc/
./nginx-1.25.1/auto/cc/acc
./nginx-1.25.1/auto/cc/bcc

注意:

1、在使用绝对路径名归档文件时,将默认从文件名中删除该路径中前面的 / 符号。这将有助于避免可能造成重要文件被覆盖的错误。

2、在对文件进行归档时,必须保证TAR命令的用户有能够读取这些文件的权限;对无相应权限用户,归档时将忽略用户没有读权限的文件,并且将忽略用户没有读和执行权限的目录

[root@fishman-160 ~]# tar cvf nginx.tar /root/nginx-1.25.1 #压缩时候绝对路径,/符号
tar: 从成员名中删除开头的“/”
/root/nginx-1.25.1/ 
/root/nginx-1.25.1/auto/
/root/nginx-1.25.1/auto/cc/
/root/nginx-1.25.1/auto/cc/acc
/root/nginx-1.25.1/auto/cc/bcc
/root/nginx-1.25.1/auto/cc/ccc
/root/nginx-1.25.1/auto/cc/clang

[root@fishman-160 ~]# tar -tf nginx.tar #查看tar包中的文件路径,/已经被剔除
root/nginx-1.25.1/
root/nginx-1.25.1/auto/
root/nginx-1.25.1/auto/cc/
root/nginx-1.25.1/auto/cc/acc
root/nginx-1.25.1/auto/cc/bcc
root/nginx-1.25.1/auto/cc/ccc
root/nginx-1.25.1/auto/cc/clang
root/nginx-1.25.1/auto/cc/conf
root/nginx-1.25.1/auto/cc/gcc
root/nginx-1.25.1/auto/cc/icc

3.2、将当前工作目录内所有以 .bak 为后缀的文件打包,不进行压缩

[root@fishman-160 yum.repos.d]# tar -cvf bak.tar ./*.bak
./CentOS7-local.repo.bak
./CentOS-Stream-AppStream.repo.bak
./CentOS-Stream-BaseOS.repo.bak

3.3、将当前工作目录内的所有以 .db 为后缀的文件打包,不进行压缩,并删除原始文件

[root@fishman-160 ~]# touch {1..5}file.db #创建.db文件
[root@fishman-160 ~]# ls
1file.db  4file.db  模板  文档  桌面                                 anaconda-ks.cfg                           libncurses5-32bit-6.4.20230701-16.2.x86_64.rpm  nginx-1.25.1.tar.gz  passwd
2file.db  5file.db  视频  下载  a是windows打开正常linux打开乱码.txt  b在linux编辑的文档熬windows下没有换行.sh  nework                                          nginx.tar.gz         password
3file.db  公共      图片  音乐  aa.txt                               initial-setup-ks.cfg                      nginx-1.25.1                                    nohup.out            test

[root@fishman-160 ~]# tar -cvf db.tar ./*.db --remove {1..5}.db #打包所有.db文件,并删除源文件
./1file.db
./2file.db
./3file.db
./4file.db
./5file.db
tar: 1.db:无法 stat: 没有那个文件或目录
tar: 2.db:无法 stat: 没有那个文件或目录
tar: 3.db:无法 stat: 没有那个文件或目录
tar: 4.db:无法 stat: 没有那个文件或目录
tar: 5.db:无法 stat: 没有那个文件或目录
tar: 由于前次错误,将以上次的错误状态退出
[root@fishman-160 ~]# ls
公共  图片  音乐                                 aa.txt                                    db.tar                                          nework               nginx.tar.gz  password
模板  文档  桌面                                 anaconda-ks.cfg                           initial-setup-ks.cfg                            nginx-1.25.1         nohup.out     test
视频  下载  a是windows打开正常linux打开乱码.txt  b在linux编辑的文档熬windows下没有换行.sh  libncurses5-32bit-6.4.20230701-16.2.x86_64.rpm  nginx-1.25.1.tar.gz  passwd
[root@fishman-160 ~]# tar -tf db.tar
./1file.db
./2file.db
./3file.db
./4file.db
./5file.db

3.4、同时打包两个目录或文件

[root@fishman-160 ~]# tar -cvf 2file.tar /root/nework/ ./nginx-1.25.1
tar: 从成员名中删除开头的“/”
/root/nework/
/root/nework/1.txt
.......

3.5、解压某个压缩包到指定工作目录

[root@fishman-160 ~]# tar -zxvf nginx-1.25.1.tar.gz -C /home/kc

3.6、追加新文件到指定压缩包

[root@fishman-160 ~]# tar -rvf 2file.tar db.tar #把db.tar追加到了2file.tar中
db.tar

4、压缩与解压缩

4.1、打包成bz2的压缩包

[root@fishman-160 ~]# tar -jcvf nginx.tar.bz2 nginx-1.25.1
# j(小写的j)表示使用bzip2进行压缩
nginx-1.25.1/
nginx-1.25.1/auto/
nginx-1.25.1/auto/cc/
nginx-1.25.1/auto/cc/acc
nginx-1.25.1/auto/cc/bcc
nginx-1.25.1/auto/cc/ccc
...

4.2、打包成xz的压缩包

[root@fishman-160 ~]# tar -Jcvf nginx.tar.xz nginx-1.25.1    
#J(大写的j)代表使用xz进行压缩 
nginx-1.25.1/
nginx-1.25.1/auto/
nginx-1.25.1/auto/cc/
nginx-1.25.1/auto/cc/acc
nginx-1.25.1/auto/cc/bcc
nginx-1.25.1/auto/cc/ccc
nginx-1.25.1/auto/cc/clan
...

4.3、打包成gz的压缩包

[root@fishman-160 ~]# tar -zcvf nginx.tar.gz nginx-1.25.1
...

4.4、压缩比的对比

[root@fishman-160 ~]# du -h nginx.tar*
24M	nginx.tar
4.7M	nginx.tar.bz2
6.5M	nginx.tar.gz
2.9M	nginx.tar.xz #压缩比率最高,压缩时间最长

[root@fishman-160 ~]# du -sh nginx-1.25.1 #du-sh查看源文件(目录)
25M	nginx-1.25.1

 

标签:文件,tar,auto,压缩,db,nginx,归档,root,1.25
From: https://www.cnblogs.com/kcloveworld/p/17984412

相关文章

  • 文件的查找以及软硬链接使用
    文件查找的常用命令whichwhereisgreplocatefind1、whichwhich命令用于查找系统可执行命令的路径。它通常用于查找命令是否存在以及其所在的位置。whichcommand这个命令会查找command命令是否存在,并显示其路径。2、whereiswhereis命令用于查找二进制文件、......
  • 文件描述符
    1、文件描述符的定义是内核为了高效管理已被打开的文件所创建的索引,用于指向被打开的文件,所有执行I/O操作的系统调用都通过文件描述符;文件描述符是一个简单的非负整数,用以标明每一个被进程所打开的文件,程序刚刚启动的时候,第一个打开的文件是0,第二个是1,依此类推。也可以理解为是一......
  • 磁盘系统和文件系统
    1、磁盘基础数据结构扇区:盘片被分为多个扇形区域,每个扇区存放512字节的数据磁道:同一盘片不同半径的同心圆柱面:不同盘片相同半径构成的圆柱面物理结构盘片:硬盘有多个盘片,每盘片2面磁头:每面一个磁头存储容量(了解)硬盘存储容量=磁头数×磁道(柱面)数×每道扇区......
  • 文件管理
    1、创建文件touch文件名1文件名2[root@fishman-160~]#touch1.txt[root@fishman-160~]#ls1.txt公共模板视频图片文档下载音乐桌面anaconda-ks.cfginitial-setup-ks.cfg[root@fishman-160~]#touch{2..10}.txt[root@fishman-160~]#ls10.txt......
  • 企业生产不同业务文件系统选型_
    1.文件系统选型简单介绍:1.1SAS/SATA硬盘系统选择a.reiserfs大量小文件业务首选reiserfsb.xfs数据库MySQL业务,门户案例c.ext4视频下载,流媒体,数据库,小文件业务也可以,可以用默认的。d.ext2蓝汛的cache业务,CDN网站加速服务的......
  • 子函数对指定文件指的读取指定的行(ReadLine.bat)
    经常要对文件的指定行进行读取,特写了一个读取文件指定行的小程序段(ReadLine.Bat),方面以后调用。使用也比较简单:"CallReadLine<文件名><跳过的行数><读取行数>"就可以了。比如在一个批处理里加上一句"CallReadLinea.txt57",那么将跳过a.txt文件的前5行,显示下面的7行字......
  • 如何提升供应链文件收发的安全和效率,进行高质量管理?
    供应链文件收发是供应链管理中的一个重要环节,涉及到信息流、物流和资金流的有效传递。这些文件可能包括采购订单、发货通知、发票、运输单据、收货确认等。以下是一些关于供应链文件收发的文件类型基本信息:采购订单(PO):供应商收到的正式文件,表明客户已同意购买特定数量和规格的产品......
  • Linux文件安装位置:应该安装在哪里? (linux文件安装位置)
    Linux中常见文件夹及作用:https://blog.csdn.net/qq_35451217/article/details/87614342?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-87614342-blog-116553749.235%5Ev40%5Epc_relevant_rights_sort&depth_1......
  • 文件系统(一):存储介质、原理与架构
    liwen01 2024.01.01前言从系统角度来看,文件系统是对文件存储器空间进行组织、分配、负责文件存储并对存入的文件进行保护和检索的一个系统。它的目的是使用户和应用程序能够方便地管理存储器上的文件和目录,比如常见的对文件的增、删、改、查。每当我们操作一个文件的时候,实......
  • Unity的StreamAssets文件夹
    StreamAssets是一个特殊的文件夹,其中的内容在Unity打包的时候并不会被压缩,完整的带入包体介绍在做一个根据可变配置进行操作的功能时,突然发现在windows中正常的功能在mac上失效了,而且还是部分mac失效。发现StreamAssets在mac某个版本以上就不支持写操作了,搜了一下网上的资料......