首页 > 编程知识 正文

linux tar命令详解,linux统计命令

时间:2023-05-05 05:53:09 阅读:50660 作者:245

tar命令Linux tar (英文完整拼写: tape archive )命令用于备份文件

tar是一个用于创建和恢复备份文件的工具程序,可以压缩和解压缩备份文件中的文件。

格式

tar [-abcdgghiklmmoopprrsstuvwwxzz ] [-b块数][-C目标目录][-f备份文件][-f脚本文件][-K文件][-L介质容量[atime-preserve ] [backuup=备份方式] [check point ] [concatenate ] [confirmation ] [deckpoint ] [ignonont [newer-mtime ] [no-recursion ] [null ] [-preserve-permissions ] [-record-size=块数] [-recursive-ursions ]

参数

-A或-catenate将文件添加到现有备份文件中。

-b块数或-blocking-factor=块数设置每个记录的块数。 每个块大小为12字节。

当-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字节块,即EOF。

解压缩-k或-keep-old-files备份文件时,不复盖现有文件。

-K文件或-starting-file=文件从指定文件恢复。

使用-l或-one-file-system复制的文件或目录中存储的文件系统必须与运行tar命令的文件系统相同,才能被复制。

-L介质容量或-tape-length=介质容量,以1024字节为单位设置。

使用-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=<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=<编号文件> 使用指定文件内的编号取代预设的卷册编号。

接下来看看实际的例子:
查看压缩包中的内容

tar -tzvf 20200925.fw.tar.gz



压缩文件

touch a.c //创建一个文件
tar -czvf test.tar.gz a.c //压缩文件,把源文件a.c 压缩为 test.tar.gz

解压文件

tar –xzvf test.tar.gz


下面是目录及目录下有文件的操作

下面分析一下常用命令中的各个参数

-czvf / -tzvf / -xzvf

• -c或–create 建立新的备份文件。
• -t或–list 列出备份文件的内容。
-x或–extract或–get 从备份文件中还原文件
• -z或–gzip或–ungzip 通过gzip指令处理备份文件。
• -v或–verbose 显示指令执行过程。
• -f<备份文件>或–file=<备份文件> 指定备份文件。

也就是说参数 v是显示tar命令执行的过程就是解压到那个文件了

参数 z 使用gzip来压缩或者使用 ungizp命令解压文件吧
如果解压文件可以用很少的参数来完成的

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。