对文件进行归档实例:
用法:
$ tar -cf output.tar [sources]
举例:
$tar -cf output.tar file1 file2 file3 file4 folder1 folder2...
命令中,-c 代表 “创建文件”,-f 代表“指定文件名称”,可以使用*.txt 类似的通配符来指定文件夹和文件作为sources
第一、向归档文件中添加文件
追加选项 -r
用法:
$tar -rvf original.tar new_file
列举出规定文件中的内容:
$tar -tf output.tar
如果需要在归档或者列举归档内容的过程中获知更多的细节,可以使用-v或-vv选项。
$tar -tvvf output.tar
举例:
[zhang@test temp]# tar -tvvf output.tar
-rwxrwxr-x lhb/lhb 247 2012-08-28 09:23:58 word_freq.sh
-rwxrwxrwx root/root 0 2012-08-09 08:46:36 server00.log
-rwxrwxrwx root/root 2265 2012-07-27 14:49:51 timing.log
第二、从归档文件中提取文件或者文件夹
将归档文件的内容提取到当前目录中(也可以使用选项-C指定需要将文件提取到哪个目录):
$tar -xf output.tar
选项-x 表示提取(exact)
也可以通过将文件名指定为命令行参数来提取特定的文件:
tar -xvf output.tar file1 file4,此命令只是提取file1和file4,同时忽略掉其他文件。
第三、在tar中使用stdin和stdout
$mkdir ~/destination
$tar -cf - file1 file2 file3 | tar -xvf - -C ~ /destination
-f 指定stdout作为归档文件(当使用-C选项时)
-f指定stdin用于提取内容(当使用-x选项时)
第四、拼接两个归档文件
$tar -Af file1.tar file2.tar
查看:
$tar -tvf file1.tar
第五、通过检查时间戳来更新归档文件中的内容
$tar -uvvf output.tar file1
第六、比较归档文件与文件系统中的内容
$tar -df output.tar file1 file2.....
第七、从归档文件中删除文件
$tar -f output.tar --delete file1 file2 .....
第八、压缩tar归档文件
归档文件可以压缩成的格式如下:
file.tar.gz
file.tar.bz2
file.tar.lzma
file.tar.lzo
不同的tar选项可以用来指定不同的压缩格式
-j 指定bunzip2的格式
-z指定gzip格式
--lzma 指定lzma格式
第九、从归档文件中排除部分文件
$tar -cf output.tar * --exclude "*.txt"
$ tar -cf output.tar * -X list
第十、排除版本控制目录
$tar --exclude-vcs -czvvf source_code.tar.gz eye_of_gnome_svn
第十一、打印总字节数
$tar -cf output.tar * --exclude "*.txt" --totals
使用-totals就可以在归档完成之后打印出总归档字节数