嵌入式学习刚刚进行了五天,还是希望尽量抽出时间来整理笔记。
功能概述:对文件进行打包,或者释放打包文件
语法格式:tar [option] file……
说明:这里的选项分为主操作和辅助操作,辅助操作主要是主操作的一些细节补充,执行时每次只能选择一个主操作选项。
主操作选项:
- -c 创建包
- -x 释放包
- -r 添加文件至包尾
- -A 合并连个包
- –delete 删除包中文件
- -u 更新包中文件
- -d 比较包和文件系统
- -t 列出包中文件,但不释放
主要的辅助选项:
- -C 改变释放目录
- -f 使用档案文档或设备,这个选项通常是必选的
- -v 列处详细的处理信息
- -k 释放文件是如果文件重名,则不覆盖
- -w 每一步需要确认
- -W 尝试对归档文件进行验证
- -j 调用bzip2压缩程序
- -z 调用gzip压缩程序
常见使用方法举例:
前期准备:
- [sramedu@localhost ~]$ mkdir test
- [sramedu@localhost ~]$ mkdir -p test/test1 test/test2
- [sramedu@localhost ~]$ ls -ld test/
- drwxrwxr-x 4 sramedu sramedu 4096 07-16 17:58 test/
- [sramedu@localhost ~]$ ls -l test/
- 总计 8
- drwxrwxr-x 2 sramedu sramedu 4096 07-16 17:58 test1
- drwxrwxr-x 2 sramedu sramedu 4096 07-16 17:58 test2
- [sramedu@localhost ~]$
1.创建归档:
- [sramedu@localhost ~]$ tar -cvf test.tar test/
- test/
- test/test1/
- test/test2/
- [sramedu@localhost ~]$
2.释放归档test.tar
- [sramedu@localhost ~]$ tar -xvf test.tar test/
3.向归档文件test.tar 中添加一文本文件newfile.txt
- [sramedu@localhost ~]$tar -rvf test.tar newfile.txt
4.删除归档文件中的newfile.txt
- tar –delete newfile.txt -vf test.tar
5.创建一个归档文件test_1.tar 包含newfile_1.txt 然后与test.tar合并
- touch newfile_1.txt
- tar -cvf test_1.tar newfile_1.txt
- tar -vA test_1.tar -f test.tar
6.查看归档文件内容
- tar –tf test.tar
- #如果需要查看详细信息:
- tar –tvf test.tar
7.创建并压缩归档文件
- tar -zcvf test.tar.gz * //调用gzip创建并压缩归档
8.修改newfile.txt内容,然后与存档文件比较并更新
- echo hello world > newfile.txt
- tar -df test.tar newfile.txt:
总结参考自:http://blog.csdn.net/qtldr/article/details/6563133
tar命令学习笔记