Skip to content

Instantly share code, notes, and snippets.

@ibreathebsb
Last active August 28, 2018 06:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ibreathebsb/db4410b7fb7ba79e0e4816ab2dbb90a9 to your computer and use it in GitHub Desktop.
Save ibreathebsb/db4410b7fb7ba79e0e4816ab2dbb90a9 to your computer and use it in GitHub Desktop.

tar

将多个文件打包为一个文件

命令

tar -c -f archive.tar files/directories 将文件或目录打包为一个文件

tar -[r|u] -f archive.tar newfiles/newdirectoreis 将新的文件添加到当前包中,只对非压缩的archive有效, u与r的不同之处在于,u=update只有目标文件比archive中对应的文件新时才会更新

tar -t -f archive.tar 列出包中的文件内容

tar -x -f archive.tar 解包

tar -x -f archive.tar 解包

选项

-f 指定打包/解包操作的文件

-C 指定解包时的输出目录只能与-x搭配使用

-j 打包/解包时添加使用bzip2压缩/解压

-z 打包/解包时添加使用gzip压缩/解压

-v 显示过程

-p 保留文件的权限与属性

-P 打包文件时使用绝对路径 ?

只解包某个文件:

tar -jtcf my.tar.bz2 //获取文件列表

tar -jvx -C output -f my.tar.bz2 file // 解包获取指定文件

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment