首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux tar参数

基础概念

tar 是 Linux 系统中用于打包和解包文件的工具。它可以将多个文件和目录打包成一个文件(通常称为 tarball),也可以从 tarball 中提取文件和目录。

相关优势

  1. 文件归档tar 可以方便地将多个文件和目录打包成一个文件,便于存储和传输。
  2. 文件压缩:结合 gzipbzip2 等压缩工具,可以创建压缩的 tarball,节省存储空间。
  3. 保留文件属性:打包过程中可以保留文件的权限、时间戳等属性。
  4. 跨平台兼容:生成的 tarball 文件可以在不同的 Linux 发行版之间使用。

类型

  • 打包:使用 tar 命令将文件和目录打包成一个 tarball。
  • 解包:使用 tar 命令从 tarball 中提取文件和目录。

应用场景

  1. 备份:将重要文件和目录打包成 tarball 进行备份。
  2. 分发:将软件或数据打包成 tarball 进行分发。
  3. 归档:将历史数据归档成 tarball,便于长期存储。

常用参数

  • -c:创建新的 tarball。
  • -x:从 tarball 中提取文件。
  • -v:显示详细信息(verbose)。
  • -f:指定 tarball 文件名。
  • -z:使用 gzip 压缩。
  • -j:使用 bzip2 压缩。
  • -J:使用 xz 压缩。
  • -p:保留文件权限。
  • -t:查看 tarball 内容。

示例代码

打包文件

代码语言:txt
复制
tar -czvf archive.tar.gz /path/to/directory
  • -c:创建新的 tarball。
  • -z:使用 gzip 压缩。
  • -v:显示详细信息。
  • -f:指定 tarball 文件名为 archive.tar.gz
  • /path/to/directory:要打包的目录路径。

解包文件

代码语言:txt
复制
tar -xzvf archive.tar.gz -C /path/to/extract
  • -x:从 tarball 中提取文件。
  • -z:使用 gzip 解压缩。
  • -v:显示详细信息。
  • -f:指定 tarball 文件名为 archive.tar.gz
  • -C:指定解包后的目录路径为 /path/to/extract

遇到的问题及解决方法

问题:打包时出现权限错误

原因:可能是当前用户没有足够的权限访问某些文件或目录。

解决方法

代码语言:txt
复制
sudo tar -czvf archive.tar.gz /path/to/directory

使用 sudo 提升权限。

问题:解包时出现文件冲突

原因:解包的目标目录中已存在同名文件。

解决方法

代码语言:txt
复制
tar -xzvf archive.tar.gz -C /path/to/extract --overwrite

使用 --overwrite 参数覆盖同名文件。

问题:压缩时出现内存不足

原因:文件过大,系统内存不足。

解决方法

代码语言:txt
复制
tar -cJvf archive.tar.xz /path/to/directory

使用 xz 压缩,xz 压缩率更高,但需要更多 CPU 资源。

参考链接

希望这些信息对你有所帮助!

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux tar

命令参数 必要参数 选择参数 四. 常见解压、压缩命令 tar .gz .tar.gz 和 .tgz .bz2 .tar.bz2 .bz .tar.bz .Z .tar.Z .zip .rar 五....tar命令可以为linux的文件和目录创建档案。...这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。...linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。...如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar包; 如果加 j 参数,则以 .tar.bz2 来作为tar包名。

4.6K20
  • linux tar备份,并比对tar备份是否成功

    -o = or -a = and<-- br> 最后附上tar 参数列表 1.压缩一组文件为tar.gz后缀。...tar是需要参数的,可选的参数是A、c、d、r、t、u、x,您在使用tar时必须首先为 tar 指定至少一个参数;然后,您必须指定要处理的文件或目录。.../man 参数说明 运行tar时必须要有下列参数中的至少一个才可运行 -A, --catenate, --concatenate 将一存档与已有的存档合并 -c, --create 建立新的存档...append 附加到存档结尾 -t, --list 列出存档中文件的目录 -u, --update 仅将较新的文件附加到存档中 -x, --extract, --get 从存档展开文件 其他参数...-z, --gzip, --ungzip 用 gzip 对存档压缩或解压 --use-compress-program PROG 用 PROG 对存档压缩或解压 ( PROG 需能接受 -d 参数

    5.6K60

    linux中的 tar命令的 -C 参数,以及其它一些参数

    linux中的 tar命令的 -C 参数,以及其它一些参数 2016年06月23日 07:04:29 麦浪斜阳 阅读数 2232 复制源:http://www.cnblogs.com/li-hao/archive...[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc  <==打包后,以 gzip 压缩  [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2...# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~  # 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~  # 上述指令在执行的时候...[root@linux ~]# tar -ztvf /tmp/etc.tar.gz  # 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,  # 就得要加上 z 这个参数了...范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下  [root@linux ~]# cd /usr/local/src  [root@linux src]

    3K30

    Linux-tar

    概述 tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。...这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令)。...linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。...---- 参数解释 必要参数有如下: -A 新增压缩文件到已存在的压缩 -B 设置区块大小 -c 建立新的压缩文件 -d 记录文件的差别 -r 添加文件到已经压缩的文件 -u 添加改变了和现有的文件到已经存在的压缩文件...linux ---- 举例解压 tar -xvf file.tar //解压 tar包 tar -xzvf file.tar.gz //解压tar.gz tar -xjvf file.tar.bz2

    3.2K20

    Linux之tar命令

    通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具 tar命令可以为linux的文件和目录创建档案。...Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令) linux下最常用的打包程序就是...生成tar包后,就可以用其它的程序来进行压缩。 命令格式 > tar [必要参数] [选择参数] 文件 命令功能 用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的。...命令参数 必要参数 -A或--catenate:新增文件到以存在的备份文件; -B:设置区块大小; -c或--create:建立新的备份文件; -C :这个选项用在解压缩,若要在特定目录解压缩,...解压缩:tar -jxvf rumenz.tar.bz2 -C test 原文链接:https://rumenz.com/rumenbiji/linux-tar.html

    4.4K00

    linux解压 tar命令

    tar命令 tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令!...[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩 [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2.../etc<==打包后,以 bzip2 压缩 # 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。...# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~ # 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~ # 上述指令在执行的时候,...[root@linux ~]# tar -ztvf /tmp/etc.tar.gz # 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时, # 就得要加上 z 这个参数了!

    11.9K40

    Linux之tar命令

    通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具 tar命令可以为linux的文件和目录创建档案。...Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令) linux下最常用的打包程序就是...生成tar包后,就可以用其它的程序来进行压缩。 命令格式 > tar [必要参数] [选择参数] 文件 命令功能 用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的。...命令参数 必要参数 -A或--catenate:新增文件到以存在的备份文件; -B:设置区块大小; -c或--create:建立新的备份文件; -C :这个选项用在解压缩,若要在特定目录解压缩,...选择参数 -b 设置区块数目 -C 切换到指定目录 -f 指定压缩文件 --help 显示帮助信息 --version 显示版本信息 打包一个文件,不压缩 > tar -cvf rumenz.tar rumenz.txt

    3.5K00

    Linux之tar命令

    通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具 tar命令可以为linux的文件和目录创建档案。...Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令) linux下最常用的打包程序就是...生成tar包后,就可以用其它的程序来进行压缩。 命令格式 > tar [必要参数] [选择参数] 文件 命令功能 用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的。...命令参数 必要参数 -A或--catenate:新增文件到以存在的备份文件; -B:设置区块大小; -c或--create:建立新的备份文件; -C :这个选项用在解压缩,若要在特定目录解压缩,...rumenz.tar.bz2 解压缩:tar -jxvf rumenz.tar.bz2 -C test 原文链接:https://rumenz.com/rumenbiji/linux-tar.html

    3.1K10

    linux tar解压命令

    [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc  <==打包后,以 gzip 压缩 [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2...# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~ # 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~ # 上述指令在执行的时候,会显示一个警告讯息...[root@linux ~]# tar -ztvf /tmp/etc.tar.gz # 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时, # 就得要加上 z 这个参数了!...范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下 [root@linux ~]# cd /usr/local/src [root@linux src]# tar...范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已 [root@linux ~]# cd /tmp [root@linux tmp]# tar

    11.9K60

    Linux tar打包命令

    Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。...使用 tar 命令归档的包通常称为 tar 包(tar 包文件都是以“.tar”结尾的)。...文件包中文件的详细信息 tar命令做打包压缩(解压缩解打包)操作 你可能会觉得 Linux 实在太不智能了,一个打包压缩,居然还要先打包成 ".tar" 格式,再压缩成 ".tar.gz" 或 ".tar.bz2...其实 tar 命令是可以同时打包压缩的,前面的讲解之所打包和压缩分开,是为了让大家了解在 Linux 中打包和压缩的不同。...和".tar.bz2"格式,才是 Linux 中最常用的压缩方式,这是大家一定要掌握的压缩和解压缩方法。

    1.5K30

    Linux之tar命令

    通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具 tar命令可以为linux的文件和目录创建档案。...Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先将这一大堆文件先打成一个包(tar命令),然后再用压缩程序进行压缩(gzip bzip2命令) linux下最常用的打包程序就是...生成tar包后,就可以用其它的程序来进行压缩。 命令格式 > tar [必要参数] [选择参数] 文件 命令功能 用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的。...命令参数 必要参数 -A或--catenate:新增文件到以存在的备份文件; -B:设置区块大小; -c或--create:建立新的备份文件; -C :这个选项用在解压缩,若要在特定目录解压缩,...解压缩:tar -jxvf rumenz.tar.bz2 -C test 原文链接:https://rumenz.com/rumenbiji/linux-tar.html 微信公众号:入门小站

    3K00

    linux tar命令详解

    tar支持将多个文件包成一个文件,同时还可通过gzip/bzip将该文件压缩。目前window的winRAR也支持.tar.gz文件解压。...一、参数说明 说明: -c/-x/-t/u 不可同时出现 参数 参数说明 -c 新建打包文件,同 -v 一起使用 查看过程中打包文件名 -x 解决文件, -C 解压到对应的文件目录。...-f 后面接要处理的文件 -j 通过bzip2方式压缩或解压,最后以.tar.br2 为后缀。...压缩后大小小于.tar.gz -z 通过gzip方式压缩或解压,最后以.tar.gz 为后缀 -v 压缩或解压过程中,显示出来过程 -t 查看打包文件中内容,重点文件名 -u 更新压缩文件中的内容。...--explode=FILE 压缩过程中,不要讲FILE打包 man tar 查看更多参数 二、常用的命令 1. 压缩/解压 命令 说明 tar -jcv

    3.4K20

    Linux下tar解压到当前目录,zip压缩,tar压缩,tar解压

    Linux下tar解压tar.gz文件到当前目录 很多时候我们需要把文件解压到当前目录,命令如下: tar -zxvf vscode-server-linux-x64.tar.gz -C ./ 有时候很讨厌...,因为tar.gz的包里就存在一个与压缩包同名的目录,这种情况的话需要先解压,再拷贝: tar -zxvf vscode-server-linux-x64.tar.gz -C ./ mv vscode-server-linux-x64...– Unix & Linux Stack Exchange zip squash.zip file1 file2 file3 # or to zip a directory zip -r squash.zip...directory ---- tar压缩: tar -zcvf myfile.tgz file1 file2 tar解压: tar -zxvf myfile.tgz tar -xvzf community_images.tar.gz...        详细信息 f:   file(file=archieve)    文件 tar -jxvf filename.tar.bz2 tar -Jxvf filename.tar.xz tar

    8.4K40
    领券