`
xyuma
  • 浏览: 5587 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Linux tar tips

阅读更多
#pack and zip
tar -czvf ***.tar.gz
tar -cjvf ***.tar.bz2
#unpack and unzip
tar -xzvf ***.tar.gz
tar -xjvf ***.tar.bz2

 

参数:

-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 打包!

范例:

 

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

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

[root@linux ~]# tar -czvf /tmp/etc.tar.gz /etc  <==打包后,以 gzip 压缩

[root@linux ~]# tar -cjvf /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 -tzvf /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 -xzvf /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 -xzvf /tmp/etc.tar.gz etc/passwd

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

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

 

范例五:将 /etc/ 内的所有档案备份下来,并且保存其权限!

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

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

 

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

[root@linux ~]# tar -N '2005/06/01' -czvf home.tar.gz /home

 

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

[root@linux ~]# tar --exclude /home/dmtsai -czvf 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 与管线命令啦!

# 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!

 

 

分享到:
评论

相关推荐

    PyPI 官网下载 | vimtips-0.2.2.tar.gz

    “vimtips-0.2.2.tar.gz”是一个压缩文件,其格式是tar.gz,这是一种常见的Unix/Linux系统下的归档和压缩方式。在Windows或Mac上,我们通常会使用解压缩工具如7-Zip或WinRAR来处理这种格式的文件。一旦解压,我们将...

    linux下安装Tomcat

    - 将 `apache-tomcat-5.5.25.tar.gz` 移动到 `/usr/tips/tomcat`,然后使用 `tar vxzf apache-tomcat-5.5.25.tar.gz` 解压文件。 - 配置Tomcat环境变量,同样编辑 `/etc/profile` 文件,添加: ``` CATALINA_...

    linux_quick_ref_card

    - **tar**:打包文件或解包文件(DOS/Windows下的等效命令为`7z`/`winrar`)。 综上所述,这份文档不仅涵盖了Linux的基础操作和常用命令,还提供了与之相关的实用工具和服务介绍,对于初学者和有经验的用户来说都...

    coLinux 0.7.9 DEVTMPFS

    Tips-03: coLinux-0.7.9-src.tar.gz, /doc/building [Develop Env] Gentoo Linux i686 2011-10-25 stage3-i686-20111025.tar.bz2 + portage-20111230.tar.bz2 + gcc 4.5.3 , binutils (GNU ld) 2.20.1-r1 , ...

    Linux System Administrator Guide Version0.9

    - **Tips for Saving Disk Space**: Offers tips to optimize disk usage. #### Memory Management The guide covers memory management concepts, including: - **Virtual Memory**: Explains what virtual ...

    centos 恢复 rm -rf 误删数据.docx

    在 Linux 系统中,误删数据是非常常见的问题,特别是在使用 rm -rf 命令时。在这种情况下,extundelete 工具就可以发挥其强大的恢复功能。下面是使用 extundelete 工具恢复误删数据的详细介绍。 一、extundelete ...

    文件文件

    在Unix/Linux系统中,`tar`和`gzip`命令则提供了类似的功能。 总的来说,这个主题可能涵盖了以下几个知识点: 1. 文件系统的基本概念和类型。 2. 编程语言中的文件I/O操作,如Python和Java的文件读写。 3. 常用的...

    UE(官方下载)

    This power tip provides an explanation as well as some tips to get the most out of temp files. Backup and Restore Settings One of the staples of UltraEdit (and UEStudio) is its highly configurable ...

    IntelliJ IDEA 2017.2 Help.PDF

    - Linux系统:如果当前的下载文件夹不支持文件执行,需要将下载的ideaIC.gz或ideaIU.gz文件解压到另一个文件夹,使用命令tar xfz [文件名]。 ### 结语 IntelliJ IDEA 2017.2帮助文档为开发者提供了一个全面的指导...

    Ubuntu The Complete Reference

    - **Navigating the Desktop**: Tips on using the mouse, keyboard shortcuts, and touchpad gestures to navigate the desktop efficiently. - **Customizing the Desktop**: Techniques for customizing the ...

    unix power tools 3ed.pdf

    - **文件系统结构**: 如Linux的`/bin`, `/usr`, `/etc`等目录的作用。 - **最佳实践**: 如何合理组织文件夹结构。 - **自动化脚本**: 编写脚本来自动整理目录。 **3.2 目录和文件 (Chapter 8: Directories and ...

    MySQL 5.6 Reference Manual

    Table of Contents Preface, Notes, Licenses . . . . . . . . ....1. Licenses for Third-Party Components ....1.1. FindGTest.cmake License ....1.2. LPeg Library License ....1.3. LuaFileSystem Library License ....

Global site tag (gtag.js) - Google Analytics