1 |
tar [-cxtzjvfpPN] 文件与目录 .... |
参数:
-c :建立一个压缩文件的参数指令(create 的意思)。
-x :解开一个压缩文件的参数指令。
-t :查看 tarfile 里面的文件。特别注意,在参数的下达中,c/x/t 仅能存在一个,不可同时存在, 因为不可能同时压缩与解压缩。
-z :使用gzip进行压缩打包文档。
-j :使用bzip2进行压缩打包文档。
-v :压缩的过程中显示文件。这个常用,但不建议用在背景执行过程。
-f :使用档名。请留意,在 f 之后要立即接档名,不要再加参数。
例如使用“tar -zcvfP tfile sfile”就是错误的写法,要写成“tar -zcvPf tfile sfile”才对。
(关于这点我保留意见,因为平时我解压,都是-xvfz….没见有神马不对的….也许是改进了?)
-p :使用原文件的原来属性(属性不会依据使用者而变)。
-P :可以使用绝对路径来压缩。
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中。
–exclude FILE:在压缩的过程中,不要将 FILE 打包。
注意:
- 最好是打包时,进入要打包的文件目录,减少目录层级注意
- 如果是使用后台进程进行打包时,没有必要加上v参数注意
- 对文件后缀的约定:无使用压缩:.tar 、gzip压缩:.tar.gz、bzip2压缩:.tar.bz2
范例:
范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
1 |
[root@linux ~] # tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!
|
2 |
[root@linux ~] # tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩
|
3 |
[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 文件内有哪些文件?
1 |
[root@linux ~] # tar -ztvf /tmp/etc.tar.gz
|
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!
范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
1 |
[root@linux ~] # cd /usr/local/src
|
2 |
[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 解开而已
1 |
[root@linux ~] # cd /tmp
|
2 |
[root@linux tmp] # tar -zxvf /tmp/etc.tar.gz etc/passwd
|
# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!
范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!
1 |
[root@linux ~] # tar -zcvpf /tmp/etc.tar.gz /etc
|
# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!
范例六:在 /home 当中,比 2005/06/01 新的文件才备份
1 |
[root@linux ~] # tar -N "2005/06/01" -zcvf home.tar.gz /home
|
范例七:我要备份 /home, /etc ,但不要 /home/dmtsai
1 |
[root@linux ~] # tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc
|
范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!
1 |
[root@linux ~] # cd /tmp
|
2 |
[root@linux tmp] # tar -cvf - /etc | tar -xvf -
|
# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!
# 要注意的地方在於输出档变成 – 而输入档也变成 – ,又有一个 | 存在~
# 这分别代表 standard output, standard input 与管线命令啦!
# 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!
另外一些范例:
1、用gzip打包文档/data/ora9i下的目录oradata下的数据
1 |
cd /data/ora9i
|
2 |
tar -zcvpf oradata_zcvpf. tar .gz oradata
|
2、目录中有link时,加h与不加h的区别
在oradata下指向/tmp的软链接
1 |
cd /data/ora9i/oradata
|
2 |
mkdir tmp
|
3 |
ln -s /tmp ./tmp
|
当前目录结构:
1 |
[root@oracle oradata] # ll
|
total 526112
-rw-r—– 1 oracle dba 1613824 Mar 22 11:53 control01.ctl
-rw-r—– 1 oracle dba 1613824 Mar 22 11:53 control02.ctl
-rw-r—– 1 oracle dba 26222592 Mar 22 11:53 indx01.dbf
-rw-r—– 1 oracle dba 262152192 Mar 22 11:53 system01.dbf
-rw-r—– 1 oracle dba 41951232 Mar 6 15:14 temp01.dbf
lrwxrwxrwx 1 root root 4 May 18 14:10 tmp -> /tmp
-rw-r—– 1 oracle dba 10493952 Mar 22 11:53 tools01.dbf
-rw-r—– 1 oracle dba 209723392 Mar 22 11:53 undotbs01.dbf
-rw-r—– 1 oracle dba 26222592 Mar 22 11:53 users01.dbf
对目录进行打包,不加h
1 |
[root@oracle ora9i] #tar -zcvpf oradata_zcvpf.tar.gz oradata
|
2 |
...... |
查看下文档:
1 |
[root@oracle ora9i] # tar -ztvf oradata_zcvpf.tar.gz
|
drwxr-xr-x oracle/dba 0 2010-05-18 14:10:09 oradata/
-rw-r—– oracle/dba 41951232 2010-03-06 15:14:26 oradata/temp01.dbf
-rw-r—– oracle/dba 1613824 2010-03-22 11:53:13 oradata/control01.ctl
-rw-r—– oracle/dba 209723392 2010-03-22 11:53:13 oradata/undotbs01.dbf
-rw-r—– oracle/dba 26222592 2010-03-22 11:53:13 oradata/users01.dbf
-rw-r—– oracle/dba 262152192 2010-03-22 11:53:13 oradata/system01.dbf
-rw-r—– oracle/dba 1613824 2010-03-22 11:53:13 oradata/control02.ctl
lrwxrwxrwx root/root 0 2010-05-18 14:10:09 oradata/tmp -> /tmp
-rw-r—– oracle/dba 10493952 2010-03-22 11:53:13 oradata/tools01.dbf
-rw-r—– oracle/dba 26222592 2010-03-22 11:53:13 oradata/indx01.dbf
还是软连接
对目录进行打包,加h
1 |
[root@oracle ora9i] #tar -zcvphf oradata_zcvphf.tar.gz oradata
|
2 |
...... |
查看下文档:
1 |
[root@oracle ora9i] # tar -ztvf oradata_zcvphf.tar.gz
|
drwxr-xr-x oracle/dba 0 2010-05-18 14:10:09 oradata/
-rw-r—– oracle/dba 41951232 2010-03-06 15:14:26 oradata/temp01.dbf
-rw-r—– oracle/dba 1613824 2010-03-22 11:53:13 oradata/control01.ctl
-rw-r—– oracle/dba 209723392 2010-03-22 11:53:13 oradata/undotbs01.dbf
-rw-r—– oracle/dba 26222592 2010-03-22 11:53:13 oradata/users01.dbf
-rw-r—– oracle/dba 262152192 2010-03-22 11:53:13 oradata/system01.dbf
-rw-r—– oracle/dba 1613824 2010-03-22 11:53:13 oradata/control02.ctl
drwxrwxrwt root/root 0 2010-05-19 14:33:19 oradata/tmp/
…(省略)…
drwx—— root/root 0 2010-03-24 08:53:06 oradata/tmp/keyring-6MHcFc/
-rw-r—– oracle/dba 10493952 2010-03-22 11:53:13 oradata/tools01.dbf
-rw-r—– oracle/dba 26222592 2010-03-22 11:53:13 oradata/indx01.dbf
软连接指向的目录下的内容也全部被打包了,不再是一个连接
3、查看文档内容时,加v与不加v的区别
1 |
[root@oracle test ] # tar -ztf oradata_h.tar.gz
|
oradata/
oradata/temp01.dbf
oradata/control01.ctl
oradata/undotbs01.dbf
oradata/users01.dbf
oradata/system01.dbf
oradata/control02.ctl
oradata/tmp/
oradata/tmp/VMwareDnD/
…(省略)…
oradata/tmp/keyring-6MHcFc/
oradata/tools01.dbf
oradata/indx01.dbf
1 |
[root@oracle test ] # tar -ztvf oradata_h.tar.gz
|
drwxr-xr-x oracle/dba 0 2010-05-18 14:10:09 oradata/
-rw-r—– oracle/dba 41951232 2010-03-06 15:14:26 oradata/temp01.dbf
-rw-r—– oracle/dba 1613824 2010-03-22 11:53:13 oradata/control01.ctl
-rw-r—– oracle/dba 209723392 2010-03-22 11:53:13 oradata/undotbs01.dbf
-rw-r—– oracle/dba 26222592 2010-03-22 11:53:13 oradata/users01.dbf
-rw-r—– oracle/dba 262152192 2010-03-22 11:53:13 oradata/system01.dbf
-rw-r—– oracle/dba 1613824 2010-03-22 11:53:13 oradata/control02.ctl
drwxrwxrwt root/root 0 2010-05-19 13:59:17 oradata/tmp/
drwxrwxrwt root/root 0 2010-05-18 09:25:19 oradata/tmp/VMwareDnD/
…(省略)…
drwx—— root/root 0 2010-03-24 08:53:06 oradata/tmp/keyring-6MHcFc/
-rw-r—– oracle/dba 10493952 2010-03-22 11:53:13 oradata/tools01.dbf
-rw-r—– oracle/dba 26222592 2010-03-22 11:53:13 oradata/indx01.dbf
加v时,会显示出文档内容的详细信息。
4、归档时,加 –exclude 与不加的区别
1 |
[root@oracle ora9i] # tar -zcvpf oradata.tar.gz oradata --exclude oradata/tmp
|
2 |
[root@oracle ora9i] # tar -ztvf oradata.tar.gz
|
drwxr-xr-x oracle/dba 0 2010-05-18 14:10:09 oradata/
-rw-r—– oracle/dba 41951232 2010-03-06 15:14:26 oradata/temp01.dbf
-rw-r—– oracle/dba 1613824 2010-03-22 11:53:13 oradata/control01.ctl
-rw-r—– oracle/dba 209723392 2010-03-22 11:53:13 oradata/undotbs01.dbf
-rw-r—– oracle/dba 26222592 2010-03-22 11:53:13 oradata/users01.dbf
-rw-r—– oracle/dba 262152192 2010-03-22 11:53:13 oradata/system01.dbf
-rw-r—– oracle/dba 1613824 2010-03-22 11:53:13 oradata/control02.ctl
-rw-r—– oracle/dba 10493952 2010-03-22 11:53:13 oradata/tools01.dbf
-rw-r—– oracle/dba 26222592 2010-03-22 11:53:13 oradata/indx01.dbf
1 |
[root@oracle ora9i] # tar -zcvpf oradata_zcvpf.tar.gz oradata
|
2 |
[root@oracle ora9i] # tar -ztvf oradata_zcvpf.tar.gz
|
drwxr-xr-x oracle/dba 0 2010-05-18 14:10:09 oradata/
-rw-r—– oracle/dba 41951232 2010-03-06 15:14:26 oradata/temp01.dbf
-rw-r—– oracle/dba 1613824 2010-03-22 11:53:13 oradata/control01.ctl
-rw-r—– oracle/dba 209723392 2010-03-22 11:53:13 oradata/undotbs01.dbf
-rw-r—– oracle/dba 26222592 2010-03-22 11:53:13 oradata/users01.dbf
-rw-r—– oracle/dba 262152192 2010-03-22 11:53:13 oradata/system01.dbf
-rw-r—– oracle/dba 1613824 2010-03-22 11:53:13 oradata/control02.ctl
lrwxrwxrwx root/root 0 2010-05-18 14:10:09 oradata/tmp -> /tmp
-rw-r—– oracle/dba 10493952 2010-03-22 11:53:13 oradata/tools01.dbf
-rw-r—– oracle/dba 26222592 2010-03-22 11:53:13 oradata/indx01.dbf
相关推荐
Linux 文件系统和 TAR 打包压缩介绍 Linux 文件系统是指计算机系统中的文件组织和存储方式。在 Linux 中,文件系统可以分为两种:硬链接和软链接。 硬链接(Hard Link)是一种文件链接方式,它是指多个文件名指向...
3. 创建tar文件:使用命令行工具(如Unix/Linux的`tar`命令或Windows下的类似工具)将这些IQ文件打包成tar档案。例如,`tar -cvf iq_data.tar /path/to/iq/files/*` 将打包目录下所有IQ文件。 4. 转换格式:如果...
* tar 文件打包和压缩功能的使用:tar 命令用于将文件和目录打包和压缩,常用的选项有-c、-x、-z 等。 三、实验过程 1. find 命令的使用 * 查找/boot 目录下的启动菜单配置文件 grub.cfg * 搜索在/etc/中所有以 ...
- **创建归档文件**:`tar -cvf archive_name.tar file1 file2 ...`,这会将`file1`、`file2`等文件打包成`archive_name.tar`。 - **解压归档文件**:`tar -xvf archive_name.tar`,这会解压`archive_name.tar`中的...
这个压缩包文件"myxrgsu锐捷Ruijie.tar.gz" 是一种常见的Linux文件打包格式,它结合了tar(打包)和gzip(压缩)两种工具。这种格式可以有效地存储和传输多个文件或目录,便于用户下载和管理。在Linux或类Unix系统中...
完成打包后,生成的TAR文件可以配合Odin等刷机工具,通过USB连接将新系统刷入三星设备。 值得注意的是,刷机有风险,可能会导致设备变砖,因此在尝试刷机前,务必备份重要数据,并确保遵循正确的步骤。此外,不是...
`tar.gz` 文件格式是Unix和Linux系统中常见的归档和压缩格式,它首先使用`tar`命令将多个文件和目录打包成一个单一的归档文件,然后用`gzip`工具进行压缩,以减小文件大小,便于存储和传输。 Python库的创建和使用...
`.tar.gz` 是一种常见的文件打包格式,通过 `tar` 命令收集多个文件和目录,并用 `gzip` 压缩以减小存储空间。这个文件的目的是为用户提供一个离线安装Docker的方法,特别是针对那些没有互联网连接或者网络不稳定的...
".tar.gz"组合在一起,就是先用tar打包,再用gzip压缩,是Linux环境下常见的文件打包压缩方式。 对于mysar本身,它的主要功能包括: 1. **系统性能监控**:mysar可以实时或定时收集系统关键指标,例如CPU利用率、...
- **tar命令**:在Linux中,tar用于创建或管理归档文件,可以将多个文件和目录打包到一个文件中。 - **gzip命令**:gzip用于压缩文件,降低存储空间需求。将tar文件与gzip结合使用,形成tar.gz格式,既保持了归档...
LinuxPAServer19.0.tar.gz 是一个针对Linux平台的服务器软件的压缩包,它采用了常见的tar.gz格式,这是Linux系统中广泛使用的文件打包和压缩格式。这种格式结合了tar(归档)和gzip(压缩)两种工具,用于整合多个...
在Unix/Linux环境中,这是一种常见的文件打包方式,它能有效地减小文件体积,方便传输和存储。要解压这个文件,用户可以使用以下命令: ```bash tar -zxvf foo2zjs.tar.gz ``` 解压后,"foo2zjs"目录或文件将被...
首先,`mysql-5.5.22.tar.gz` 是MySQL源码包的压缩格式,`tar` 是一种在Linux和Unix系统中广泛使用的打包工具,它可以将多个文件和目录打包成一个单一的归档文件。而`.gz` 后缀表示这个归档文件使用了gzip压缩算法,...
SLSaleSystem的文件名列表只包含了一个项目——SLSaleSystem,这可能意味着压缩包解压后将得到一个完整的软件包,包括可执行文件、库文件、数据库连接文件、用户手册等相关资源。用户在解压后,通常需要按照一定的...
4. **tar.gz格式**:这是Unix/Linux系统中常见的压缩格式,由tar命令先将多个文件打包成一个大文件,然后用gzip工具进行压缩。在解压时,通常先用gunzip解压gz文件,再用tar解开打包的内容。 5. **安装与使用**:在...
`.tar`本身并不进行压缩,它只是简单地把文件数据流连接在一起,形成一个连续的数据块。通过命令行,我们可以使用`tar`命令创建、提取或查看`.tar`文件。 创建`.tar`文件的命令格式通常为: ``` tar -cvf archive....
这种格式是Linux和Unix系统常用的归档和压缩方式,由tar命令创建归档文件并使用gzip进行压缩,便于下载和存储。 CMake的安装通常包括以下步骤: 1. 解压:首先,你需要使用`tar -zxvf cmake-3.24.0.tar.gz`命令来...
`.tar` 文件是一种打包工具,它可以把多个文件和目录打包成一个单一的文件,方便管理和传输。`.gz` 是 GNU zip 压缩工具产生的压缩文件,用于进一步减小文件的大小,提高存储和下载效率。 安装 Cobar 通常包括以下...
tar.gz是一种常见的Linux文件归档和压缩格式,由tar命令将多个文件和目录打包成一个单一的归档文件,然后用gzip工具进行压缩,以节省存储空间。下载这个文件后,用户需要先使用tar命令解压,然后再编译安装。 ...
通过解压这个文件,我们可以获得py2neo-py2neo-2.0.8.tar.gz,这是一个遵循GNU/Linux传统打包格式的归档文件,通常用于在命令行环境下进行软件安装。 在Windows系统下,你可以使用类似7-Zip或WinRAR这样的工具来...