本文介绍: x, —extract, —get 从存档展开文件 其他参数atimepreserve 不改变转储文件的存取时间b, —blocksize N 指定大小为 Nx512 字节(缺省时 N=20) -B, —readfullblocks 读取时重组块(?-i, —ignorezeros 忽略存档中的 0 字节块(通常意味着文件结束) —ignorefailedread 在不可读文件中作 0 标记后再退出?-k, —keepoldfiles 保存现有文件;

始终记不住,所以转过来。

tartar 档案文件管理程序的 GNU 版本。下面将逐个介绍其含义

常用参数

c :建立一个压缩文件参数指令(create 的意思);

x :解开一个压缩文件参数指令

t查看 tarfile 里面的文件!

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩

-z :是否同时具有 gzip属性?亦即是否需要gzip 压缩

-j :是否同时具有 bzip2 的属性?亦即是否需要bzip2 压缩?

v :压缩的过程显示文件!这个常用,但不建议用在背景执行过程

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数

例如使用『 tar -zcvfP tfile sfile』就是错误写法,要写成『 tar -zcvPf tfile sfile』才对喔!

p :使用原文件的原来属性(属性不会依据使用者而变)

-P :可以使用绝对路径来压缩!

-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包新建的文件中!

exclude FILE:在压缩的过程中,不要将 FILE 打包

——————————————————

使用实例

打包tarcf soft.tar soft

解包tarxf soft.tar soft

压缩目录

打包压缩:tar czvf usr.tar.gz /home

解压缩:tar xzvf usr.tar.gz

压缩文件(对于目录失效)

压缩:zip good.zip good1 good2

解压unzip good.zip

范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar

[root@linux ~]# tarcvf /tmp/etc.tar /etc        <==仅打包,不压缩!

[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 来作为附档名啊~

# 上述指令执行的时候,会显示一个警告讯息:

# 『tar: Removing leading `/” from member names』那是关於绝对路径特殊设定。

范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?

[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 -zxvf /tmp/etc.tar.gz

# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,

# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,

# 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc

# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,

# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

范例五:将 /etc/ 内的所有文件备份下来,并且保存权限

[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc

# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

范例六:在 /home 当中,比 2005/06/01 新的文件才备份

[root@linux ~]# tar -N “2005/06/01” -zcvf home.tar.gz /home

范例七:我要备份 /home, /etc ,但不要 /home/dmtsai

[root@linux ~]# tar —exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!

[root@linux ~]# cd /tmp

[root@linux tmp]# tar –cvf – /etc | tar -xvf –

这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!

# 要注意的地方在於输出档变成 – 而输入档也变成 – ,又有一个 | 存在

# 这分别代表 standard output, standard input 与管线命令啦!

——————————————————————–

描述

tar 程序用于储存或展开 tar 存档文件。存档文件可放在磁盘中 ,也可以存为普通文件。

tar是需要参数的,可选的参数是A、c、d、r、t、u、x,您在使用tar时必须首先为 tar 指定至少一个参数;

然后,您必须指定处理的文件或目录。如果指定一个目录则该目录下的所有子目录都将被加入存档。

应用举例:

1)展开 abc.tar.gz 使用命令: tar xvzf abc.tar.gz 展开 abc.tar 使用命令: tar xvf abc.tar

2)将当前目录下的 man 目录及其子目录存成存档 man.tar tar cf man.tar ./man

详细参数说明

运行tar时必须要有下列参数中的至少一个才可运行

-A, —catenate, —concatenate

将一存档与已有的存档合并

-c, —create

建立新的存档

d, —diff, —compare

比较存档与当前文件的不同之处

delete

从存档中删除

-r, —append

附加到存档结尾

-t, —list

列出存档中文件的目录

-u, —update

仅将较新的文件附加到存档中

-x, —extract, —get 从存档展开文件 其他参数 –atimepreserve 不改变转储文件的存取时间b, —blocksize N 指定大小为 Nx512 字节(缺省时 N=20) -B, —read-full-blocks 读取时重组块(???!!!) -C, —directory DIR 转到指定的目录 —checkpoint 读取存档时显示目录名 -f, –file [HOSTNAME:]F 指定存档或设备 (缺省为 /dev/rmt0) –forcelocal 强制使用本地存档,即使存在克隆 -F, —infoscript F —new-volume-script F 在每个磁盘结尾使用脚本 F (隐含 -M) -G, —incremental 建立老 GNU 格式的备份 -g, —listedincremental F 建立新 GNU 格式的备份 -h, —dereference 不转储动态链接,转储动态链接指向的文件。 -i, —ignorezeros 忽略存档中的 0 字节块(通常意味着文件结束) —ignorefailedread 在不可读文件中作 0 标记后再退出??? –k, —keep-oldfiles 保存现有文件;从存档中展开时不进行覆盖 -K, —starting-file F 从存档文件 F 开始 -l, —one-file-system本地文件系统创建存档 -L, –tape-length N 在写入 N*1024 个字节后暂停,等待更换磁盘 -m, —modificationtime 当从一个档案中恢复文件时,不使用新的时间标签 -M, —multi-volume 建立多卷存档,以便在几个磁盘中存放 -N, –after-date DATE, —newer DATE 仅存储时间较新的文件 -o, –oldarchive, –portability 以 V7 格式存档,不用 ANSI 格式 -O, –to-stdout 将文件展开到标准输出 -p, —same-permissions, —preservepermissions 展开所有保护信息 -P, –absolute-paths 不要从文件名中去除 ‘/’ —preserve like -p -s 与 -p -s 相似 -R, —record-number 显示信息时同时显示存档中的记录数 —remove-files 建立存档后删除源文件 -s, —same-order, —preserveorder ??? —same-owner 展开以后使所有文件属于同一所有者 -S, –sparse 高效处理 -T, —files-from F 从文件中得到要展开或要创建文件名null 读取结束文件名,使 -C 失效 –totals 显示用 —create 参数写入的总字节数 -v, –verbose 详细显示处理的文件 -V, —label NAME 为存档指定卷标 —version 显示 tar 程序版本号 -w, —interactive, —confirmation 每个操作都要求确认 -W, –verify 写入存档后进行校验 –exclude FILE 不把指定文件包含在内 -X, –exclude-from FILE 从指定文件中读入不想包含的文件的列表y, —bzip2, –bunzip2 用 bzip2 对存档压缩或解压 -Z, —compress, –uncompress 用 compress 对存档压缩或解压 -z, –gzip, –ungzip 用 gzip 对存档压缩或解压usecompress-program PROG 用 PROG 对存档压缩或解压 ( PROG 需能接受 -d 参数) –blockcompress 为便于磁盘存储,按块记录存档 -[0-7][lmh] 指定驱动器密度[高中低]

原文地址:https://blog.csdn.net/weixin_48345177/article/details/129530458

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_19631.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注