嵌入式学习刚刚进行了五天,还是希望尽量抽出时间来整理笔记。

功能概述:对文件进行打包,或者释放打包文件

语法格式:tar [option] file……

说明:这里的选项分为主操作和辅助操作,辅助操作主要是主操作的一些细节补充,执行时每次只能选择一个主操作选项。

主操作选项:

  1. -c             创建包   
  2. -x             释放包   
  3. -r             添加文件至包尾   
  4. -A            合并连个包   
  5. –delete      删除包中文件   
  6. -u            更新包中文件   
  7. -d            比较包和文件系统   
  8. -t             列出包中文件,但不释放  

主要的辅助选项:

  1. -C            改变释放目录   
  2. -f             使用档案文档或设备,这个选项通常是必选的   
  3. -v             列处详细的处理信息   
  4. -k             释放文件是如果文件重名,则不覆盖   
  5. -w            每一步需要确认   
  6. -W           尝试对归档文件进行验证   
  7. -j              调用bzip2压缩程序   
  8. -z             调用gzip压缩程序  

常见使用方法举例:

前期准备:

  1. [sramedu@localhost ~]$ mkdir test   
  2. [sramedu@localhost ~]$ mkdir -p test/test1 test/test2   
  3. [sramedu@localhost ~]$ ls -ld test/   
  4. drwxrwxr-x 4 sramedu sramedu 4096 0716 17:58 test/   
  5. [sramedu@localhost ~]$ ls -l test/   
  6. 总计 8  
  7. drwxrwxr-x 2 sramedu sramedu 4096 0716 17:58 test1   
  8. drwxrwxr-x 2 sramedu sramedu 4096 0716 17:58 test2   
  9. [sramedu@localhost ~]$  

1.创建归档:

  1. [sramedu@localhost ~]$ tar -cvf test.tar test/   
  2. test/   
  3. test/test1/   
  4. test/test2/   
  5. [sramedu@localhost ~]$  

2.释放归档test.tar

  1. [sramedu@localhost ~]$ tar -xvf test.tar test/  

3.向归档文件test.tar 中添加一文本文件newfile.txt

  1. [sramedu@localhost ~]$tar -rvf test.tar newfile.txt  

4.删除归档文件中的newfile.txt

  1. tar –delete newfile.txt -vf test.tar  

5.创建一个归档文件test_1.tar 包含newfile_1.txt 然后与test.tar合并

  1. touch newfile_1.txt   
  2. tar -cvf test_1.tar newfile_1.txt   
  3. tar -vA test_1.tar -f test.tar  

6.查看归档文件内容

  1. tar –tf test.tar   
  2. #如果需要查看详细信息:   
  3. tar –tvf test.tar  

7.创建并压缩归档文件

  1. tar -zcvf test.tar.gz * //调用gzip创建并压缩归档  

8.修改newfile.txt内容,然后与存档文件比较并更新

  1. echo hello world > newfile.txt   
  2. tar -df test.tar    newfile.txt:  

总结参考自:http://blog.csdn.net/qtldr/article/details/6563133

tar命令学习笔记

发表评论

电子邮件地址不会被公开。 必填项已用*标注