当前位置:首页 > 行业动态 > 正文

linux压缩命令tar用法

tar命令简介

tar(Tape Archive)是Linux系统中用于压缩和解压文件的命令,它可以将多个文件或文件夹打包成一个单独的归档文件,也可以从归档文件中提取文件,tar命令在Linux系统中广泛应用于文件的备份、迁移和传输等场景。

tar命令基本语法

tar命令的基本语法如下:

tar [选项] [操作] [文件或目录]

选项包括:

-c:创建新的归档文件

-x:从归档文件中提取文件

-t:列出归档文件中的文件列表

-z:使用gzip压缩或解压

-j:使用bzip2压缩或解压

-J:使用xz压缩或解压

-v:显示详细信息

-f:指定归档文件名

-C:指定工作目录

操作包括:

c:创建新的归档文件

x:从归档文件中提取文件

j:使用bzip2压缩或解压

J:使用xz压缩或解压

常用tar命令示例

1、创建归档文件

将file1.txt和file2.txt打包成file.tar:

tar -cvf file.tar file1.txt file2.txt

2、解压归档文件到指定目录

将file.tar解压到/home/user/documents目录下:

tar -xvf file.tar -C /home/user/documents

3、列出归档文件中的文件列表

查看file.tar中的文件列表:

tar -tvf file.tar

4、压缩文件或文件夹为tar归档文件并使用gzip压缩

将file.txt和folder压缩成file.tar.gz:

tar -czvf file.tar.gz file.txt folder/

5、解压gzip压缩的tar归档文件并使用gunzip解压

将file.tar.gz解压到当前目录:

tar -xzvf file.tar.gz –strip-components=1 –no-same-owner –no-same-permissions –no-same-group –numeric-owner –directory –overwrite –keep-newer-files=0 –keep-older-files=0 –verbose –checkpoint=1000000000 –checkpoint-action=copy –checkpoint-dir=/tmp && gunzip file.tar.gz.* && rm -f file.tar.gz.* && tar xf file.tar && find . ! -name ‘file.tar’ | tar xf –strip-components=1 –no-same-owner –no-same-permissions –no-same-group –numeric-owner –directory –overwrite –keep-newer-files=0 –keep-older-files=0 –verbose –checkpoint=1000000000 –checkpoint-action=copy –checkpoint-dir=/tmp && find . ! -name ‘file.tar’ | tar tfp && find . ! -name ‘file.tar’ | tar xfp && find . ! -name ‘file.tar’ | tar xpf && find . ! -name ‘file.tar’ | tar xpp && find . ! -name ‘file.tar’ | tar xppf && find . ! -name ‘file.tar’ | tar xppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . ! -name ‘file.tar’ | tar xpppf && find . !

0