始终记不住,所以转过来。
tar – tar 档案文件管理程序的 GNU 版本。下面将逐个介绍其含义
常用参数:
–c :建立一个压缩文件的参数指令(create 的意思);
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
–v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成『 tar -zcvPf tfile sfile』才对喔!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
—exclude FILE:在压缩的过程中,不要将 FILE 打包!
——————————————————
使用实例:
压缩目录
打包压缩:tar czvf usr.tar.gz /home
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar –cvf /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 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 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
详细参数说明:
将一存档与已有的存档合并
-c, —create
建立新的存档
从存档中删除
-r, —append
附加到存档结尾
-t, —list
列出存档中文件的目录
-u, —update
仅将较新的文件附加到存档中
-x, —extract, —get 从存档展开文件 其他参数 –atime–preserve 不改变转储文件的存取时间 –b, —block–size N 指定块大小为 Nx512 字节(缺省时 N=20) -B, —read-full-blocks 读取时重组块(???!!!) -C, —directory DIR 转到指定的目录 —checkpoint 读取存档时显示目录名 -f, –file [HOSTNAME:]F 指定存档或设备 (缺省为 /dev/rmt0) –force–local 强制使用本地存档,即使存在克隆 -F, —info–script F —new-volume-script F 在每个磁盘结尾使用脚本 F (隐含 -M) -G, —incremental 建立老 GNU 格式的备份 -g, —listed–incremental F 建立新 GNU 格式的备份 -h, —dereference 不转储动态链接,转储动态链接指向的文件。 -i, —ignore–zeros 忽略存档中的 0 字节块(通常意味着文件结束) —ignore–failed–read 在不可读文件中作 0 标记后再退出??? –k, —keep-old–files 保存现有文件;从存档中展开时不进行覆盖 -K, —starting-file F 从存档文件 F 开始 -l, —one-file-system 在本地文件系统中创建存档 -L, –tape-length N 在写入 N*1024 个字节后暂停,等待更换磁盘 -m, —modification–time 当从一个档案中恢复文件时,不使用新的时间标签 -M, —multi-volume 建立多卷存档,以便在几个磁盘中存放 -N, –after-date DATE, —newer DATE 仅存储时间较新的文件 -o, –old–archive, –portability 以 V7 格式存档,不用 ANSI 格式 -O, –to-stdout 将文件展开到标准输出 -p, —same-permissions, —preserve–permissions 展开所有保护信息 -P, –absolute-paths 不要从文件名中去除 ‘/’ —preserve like -p -s 与 -p -s 相似 -R, —record-number 显示信息时同时显示存档中的记录数 —remove-files 建立存档后删除源文件 -s, —same-order, —preserve–order ??? —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 对存档压缩或解压 —use–compress-program PROG 用 PROG 对存档压缩或解压 ( PROG 需能接受 -d 参数) –block–compress 为便于磁盘存储,按块记录存档 -[0-7][lmh] 指定驱动器和密度[高中低]
原文地址:https://blog.csdn.net/weixin_48345177/article/details/129530458
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_19631.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!