2023年11月29日发(作者:)

tar命令压缩和解压.tar⽂件

1.压缩:

tar -cvf /tmp/ /etc

2.解压:

tar -xvf /tmp/ -C .

命令常⽤的功能

-c:创建新的tar⽂件

-x:解开tar⽂件

-t:列出tar⽂件中包含的⽂件的信息

-r:附加新的⽂件到tar⽂件中

注意:以上功能是独⽴的,⼀次只能使⽤⼀个。

命令常⽤的参数

-z:使⽤gzip进⾏解压缩

-j:使⽤bzip2进⾏解压缩

-Z:使⽤compress进⾏解压缩

-v:显⽰解压缩执⾏过程

-f:指定要处理的⽂件名

注意:如果需要使⽤-f参数,需要将f参数放在所有参数最后⾯,在f之后要⽴即接⽂件名,不能有其他参数。

5.参数详情

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