`
wangzeggg
  • 浏览: 37499 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

linux tar(tape archive) 命令详解

阅读更多
功能说明:备份文件。

语  法:tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F ][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件>][-V <卷册名称>][-X <范本文件>][-<设备编号><存储密度>][--after-date=<日期时间>][--atime-preserve][--backuup=<备份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<范本样式>][--force-local][--group=<群组名称>][--help][--ignore-failed-read][--new-volume-script=][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<用户名称>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<区块数目>][--recursive-unlink][--remove-files][--rsh-command=<执行指令>][--same-owner][--suffix=<备份字尾字符串>][--totals][--use-compress-program=<执行指令>][--version][--volno-file=<编号文件>][文件或目录...]

补充说明:tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
   tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。
参  数:
-A或--catenate 新增温暖件到已存在的备份文件。
-b<区块数目>或--blocking-factor=<区块数目> 设置每笔记录的区块数目,每个区块大小为12Bytes。
-B或--read-full-records 读取数据时重设区块大小。
-c或--create 建立新的备份文件。
-C<目的目录>或--directory=<目的目录> 切换到指定的目录。
-d或--diff或--compare 对比备份文件内和文件系统上的文件的差异。
-f<备份文件>或--file=<备份文件> 指定备份文件。
-F或--info-script= 每次更换磁带时,就执行指定的Script文件。
-g或--listed-incremental 处理GNU格式的大量备份。
-G或--incremental 处理旧的GNU格式的大量备份。
-h或--dereference 不建立符号连接,直接复制该连接所指向的原始文件。
-i或--ignore-zeros 忽略备份文件中的0 Byte区块,也就是EOF。
-k或--keep-old-files 解开备份文件时,不覆盖已有的文件。
-K<文件>或--starting-file=<文件> 从指定的文件开始还原。
-l或--one-file-system 复制的文件或目录存放的文件系统,必须与tar指令执行时所处的文件系统相同,否则不予复制。
-L<媒体容量>或-tape-length=<媒体容量> 设置存放每体的容量,单位以1024 Bytes计算。
-m或--modification-time 还原文件时,不变更文件的更改时间。
-M或--multi-volume 在建立,还原备份文件或列出其中的内容时,采用多卷册模式。
-N<日期格式>或--newer=<日期时间> 只将较指定日期更新的文件保存到备份文件里。
-o或--old-archive或--portability 将资料写入备份文件时使用V7格式。
-O或--stdout 把从备份文件里还原的文件输出到标准输出设备。
-p或--same-permissions 用原来的文件权限还原文件。
-P或--absolute-names 文件名使用绝对名称,不移除文件名称前的"/"号。
-r或--append 新增文件到已存在的备份文件的结尾部分。
-R或--block-number 列出每个信息在备份文件中的区块编号。
-s或--same-order 还原文件的顺序和备份文件内的存放顺序相同。
-S或--sparse 倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件。
-t或--list 列出备份文件的内容。
-T<范本文件>或--files-from=<范本文件> 指定范本文件,其内含有一个或多个范本样式,让tar解开或建立符合设置条件的文件。
-u或--update 仅置换较备份文件内的文件更新的文件。
-U或--unlink-first 解开压缩文件还原文件之前,先解除文件的连接。
-v或--verbose 显示指令执行过程。
-V<卷册名称>或--label=<卷册名称> 建立使用指定的卷册名称的备份文件。
-w或--interactive 遭遇问题时先询问用户。
-W或--verify 写入备份文件后,确认文件正确无误。
-x或--extract或--get 从备份文件中还原文件。
-X<范本文件>或--exclude-from=<范本文件> 指定范本文件,其内含有一个或多个范本样式,让ar排除符合设置条件的文件。
-z或--gzip或--ungzip 通过gzip指令处理备份文件。
-Z或--compress或--uncompress 通过compress指令处理备份文件。
-<设备编号><存储密度> 设置备份用的外围设备编号及存放数据的密度。
--after-date=<日期时间> 此参数的效果和指定"-N"参数相同。
--atime-preserve 不变更文件的存取时间。
--backup=<备份方式>或--backup 移除文件前先进行备份。
--checkpoint 读取备份文件时列出目录名称。
--concatenate 此参数的效果和指定"-A"参数相同。
--confirmation 此参数的效果和指定"-w"参数相同。
--delete 从备份文件中删除指定的文件。
--exclude=<范本样式> 排除符合范本样式的问家。
--group=<群组名称> 把加入设备文件中的文件的所属群组设成指定的群组。
--help 在线帮助。
--ignore-failed-read 忽略数据读取错误,不中断程序的执行。
--new-volume-script= 此参数的效果和指定"-F"参数相同。
--newer-mtime 只保存更改过的文件。
--no-recursion 不做递归处理,也就是指定目录下的所有文件及子目录不予处理。
--null 从null设备读取文件名称。
--numeric-owner 以用户识别码及群组识别码取代用户名称和群组名称。
--owner=<用户名称> 把加入备份文件中的文件的拥有者设成指定的用户。
--posix 将数据写入备份文件时使用POSIX格式。
--preserve 此参数的效果和指定"-ps"参数相同。
--preserve-order 此参数的效果和指定"-A"参数相同。
--preserve-permissions 此参数的效果和指定"-p"参数相同。
--record-size=<区块数目> 此参数的效果和指定"-b"参数相同。
--recursive-unlink 解开压缩文件还原目录之前,先解除整个目录下所有文件的连接。
--remove-files 文件加入备份文件后,就将其删除。
--rsh-command=<执行指令> 设置要在远端主机上执行的指令,以取代rsh指令。
--same-owner 尝试以相同的文件拥有者还原问家你。
--suffix=<备份字尾字符串> 移除文件前先行备份。
--totals 备份文件建立后,列出文件大小。
--use-compress-program=<执行指令> 通过指定的指令处理备份文件。
--version 显示版本信息。
--volno-file=<编号文件> 使用指定文件内的编号取代预设的卷册编号
例1:把/home目录下包括它的子目录全部做备份文件,备份文件名为usr.tar。
$ tar cvf usr.tar /home

例2:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz 。
$ tar czvf usr.tar.gz /home

例3:把usr.tar.gz这个备份文件还原并解压缩。
$ tar xzvf usr.tar.gz

例4:查看usr.tar备份文件的内容,并以分屏方式显示在显示器上。
$ tar tvf usr.tar | more

要将文件备份到一个特定的设备,只需把设备名作为备份文件名。
例5:用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home 目录中所有的文件都拷贝到备份文件中。
$ tar cf /dev/fd0 /home

例6:把/home目录下包括它的子目录全部做备份文件,并进行压缩,备份文件名为usr.tar.gz,并且排除/home/htdocs目录
$ tar czvf usr.tar.gz /home --exclude=/home/htdocs

要恢复设备磁盘中的文件,可使用xf选项:
$ tar xf /dev/fd0

如果用户备份的文件大小超过设备可用的存贮空间,如软盘,您可以创建一个多卷的tar备份文件。M选项指示tar命令提示您使用一个新的存贮设备,当使用M选项向一个软驱进行存档时,tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就可以把tar档案存入几张磁盘中。
$ tar cMf /dev/fd0 /home

要恢复几张盘中的档案,只要将第一张放入软驱,然后输入有x和M选项的tar命令。在必要时您会被提醒放入另外一张软盘。
$ tar xMf /dev/fd0

分享到:
评论

相关推荐

    linux tar命令详解

    ### Linux tar 命令详解 #### tar命令概述 `tar` 命令是 Linux 系统中用于创建、管理归档文件的强大工具。它最初设计用于在磁带(Tape Archive)上创建文件存档,因此得名 `tar`。随着时间的发展,`tar` 命令的...

    linux_tar命令详解

    ### Linux tar 命令详解 #### tar 命令简介 `tar` 命令是 Linux 和 Unix 系统中最常用的文件打包工具之一。它的全称是 Tape Archive,最初设计用于在磁带上创建档案文件,但现在已被广泛应用于各种存储介质上。`tar...

    linux下tar命令详解.txt

    ### Linux下tar命令详解 #### 一、tar命令概述 `tar`命令是Linux系统中最常用的文件打包与压缩工具之一。“tar”源自“tape archive”,最初用于将数据存档到磁带设备上,但如今已经广泛应用于各种类型的文件操作...

    linux TAR命令参数详解

    Linux TAR命令参数详解 Linux TAR命令是Linux系统中的一种归档工具,用于将文件或目录归档到一个单独的文件中,以便于存储和传输。TAR命令的参数众多,本文将对TAR命令的参数进行详细的解释。 基本参数 * -A, --...

    linux tar详解

    ### Linux tar命令详解 #### 一、tar命令概述 **tar** 是 Linux 下最常用的文件打包工具之一,它能够帮助用户高效地管理文件和目录,无论是用于数据备份还是文件传输,都非常实用。tar 的名字来源于“tape archive...

    Linux tar 命令用法实例详解

    `tar`这个名字来源于"tape archive",最初是为了在磁带上存储数据而设计的,但现在它广泛应用于各种存储媒介。 **基本语法:** `tar`命令的基本语法是 `tar (选项) (参数)`。选项用于定义操作模式和特殊行为,参数...

    Linux命令学习-tar命令手册

    #### tar命令详解 **tar** 命令是Linux系统中最常用的文件打包和压缩工具之一。它来源于英文单词 "tape archive" 的缩写,最初用于磁带归档,但现在广泛应用于文件和目录的打包与压缩。本手册将详细介绍 **tar** ...

    Linux下tar命令大全.pdf

    tar命令,全称Tape Archive(磁带归档),是Unix和类Unix操作系统中用于打包和解包文件的常用工具。它不仅能够将多个文件合并成一个单一的归档文件,还支持对归档文件进行压缩,从而有效地节省存储空间,便于数据...

    Linux下tar详解

    `tar`的名字来源于“tape archive”,最初是设计用来将数据写入磁带的,但现在它可以用于任何类型的存储设备。 `tar`命令的基本语法是`tar [主选项+辅选项] 文件或目录`。下面我们将详细讨论一些常用的选项: 1. `...

    tar命令详细介绍很经典的资料

    ### tar命令详解 #### 一、简介 `tar` 命令是 Linux 和 Unix 系统中一个非常重要的工具,用于打包文件和目录。它最初由“tape archive”缩写而来,意指磁带存档,但现在广泛应用于各种文件系统。`tar` 命令可以帮助...

    linux之centos7打包与压缩命令详解

    ### Linux之CentOS 7 打包与压缩命令详解 #### 一、概述 在Linux环境中,文件管理和数据处理是一项非常重要的技能。特别是在系统管理、软件开发等领域,掌握高效的文件打包与压缩技巧对于提高工作效率至关重要。...

    linux下的tar命令详细解释

    **tar** 是 Tape Archive 的缩写,最初设计用于磁带存储设备的数据备份。随着技术的发展,**tar** 已经成为Linux系统中最主要的文件打包工具之一。它能够创建文件归档(即打包),并允许用户添加、删除文件或从归档...

    tar-1.13.19-4.src.rar_linux_linux 压缩文件_tar 压缩源码_tar1.

    《Linux系统下的tar压缩工具详解及其源码分析》 在Linux和Unix操作系统中,`tar`是一个非常重要的命令行工具,用于打包和压缩文件。它并非一个真正的压缩工具,而是一个文件打包程序,可以将多个文件和目录组合成一...

    tar.gz解压tar.gz解压tar.gz解压

    `tar`命令是Linux系统中一个非常重要的归档工具,其名称来源于“tape archive”,即磁带归档。该命令可以将多个文件打包成一个单独的文件(通常称为归档或压缩包),也可以将这个单一的归档文件解开为原始的多个文件...

    linux加压解压命令集

    ### Linux压缩与解压缩命令详解 在Linux系统中,文件的压缩与解压缩是非常常见的操作之一,无论是为了节省存储空间还是方便传输文件,掌握这些基本命令都是非常必要的。本文将详细介绍Linux下常用的压缩与解压缩...

    LINUXAS压缩文件命令大全

    `tar`是“tape archive”的缩写,最初用于磁带归档,现在广泛应用于文件打包和压缩。`tar`命令的基本格式是`tar [选项] [文件或目录]`,其中常用的选项有: - `c`: 创建一个新的归档文件。 - `x`: 解包已存在的归档...

    Linux必学的重要命令!!

    ### Linux必学的重要命令——详解tar命令 #### 一、引言 对于初学者来说,掌握Linux中的关键命令是至关重要的。本文将详细介绍一个极为重要的Linux命令——`tar`。`tar`命令不仅对初学者非常有用,对于有一定经验...

    各种压缩和解压缩命令详解

    `tar`是Tape Archive的缩写,最初设计用于备份数据到磁带。它并不直接进行压缩,但可以与各种压缩工具结合使用。`tar`的基本用法是创建一个归档文件,可以包含多个文件和目录。例如,`tar -cvf archive.tar file1 ...

    tar-latest.tar.gz

    《Linux系统下tar命令详解与源码分析》 在Linux操作系统中,`tar`命令是不可或缺的工具之一,它主要用于处理文件归档和压缩。在本文中,我们将深入探讨`tar`命令的基本用法,以及如何从源码层面理解其工作原理。 1...

Global site tag (gtag.js) - Google Analytics