首页 > 编程知识 正文

压缩文件路径如何设置,tar不解压查看文件

时间:2023-05-06 08:33:22 阅读:23283 作者:2133

tar命令压缩解压缩文件的路径问题linux命令语法参数示例1、压缩文件2、列出压缩文件的内容3、如何修复解压缩文件的问题描述

linux命令介绍

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

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

语法tar [-abcdgghiklmmoopprrsstuuvwwxzz ] [-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或- -读取完整记录读取数据时重置块大小。 -c或- -创建新的备份文件。 -C目标目录或--directory=将目标目录切换到指定目录。 -d或--diff或--compare比较备份文件中的文件和文件系统上的文件之间的差异。 -f备份文件或--file=备份文件指定的备份文件。 每次更换磁带时,-FScript文件或--info-Script=Script文件都会运行指定的script文件。 -g或- -列出的增量处理GNU格式的大量备份。 -G或- -增量处理旧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或- -多卷在创建、恢复备份文件或列出其内容时采用多卷模式。 -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=<编号文件> 使用指定文件内的编号取代预设的卷册编号。 示例 1、压缩文件

tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz

2、列出压缩文件内容

tar -tzvf test.tar.gz

3、解压文件

tar -xzvf test.tar.gz

问题描述 需要写一个python脚本:在服务器端对文件夹进行压缩,然后客户端下载压缩文件后再解压出来。服务器脚本中执行的命令为'tar -czvf {} {}'.format(tar_file, data_dir)其中tar_file为压缩文件的绝对路径,data_dir为待压缩数据的绝对路径拼装后的字符串为:'tar -czvf /home/user/tar_data/data.tar.gz /home/user/parsed_data/data'客户端下载压缩文件解压后发现文件解压时带了原来的路径在文件加 /home/user/loaddown/ 下 输入'tar -zvxf drsu01.tar.gz'文件实际被解压到 /home/user/loaddown/ home/user/tar_data目录下。 修改方法

服务端压缩命令改为
‘tar -czvf {} {}’.format(tar_file, data_dir)命令修改为
‘tar -czvf {} -C {} {}’.format(tar_file, os.path.dirname(data_dir), os.path.basename(data_dir))

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