TAR

  1. 归档
  2. 压缩
  3. 解压
  4. Tips

编写进度

  • tar(tape archive) 命令可以为Linux的文件和目录创建档案。

归档

tar -cf output.tar file1 file2 ... filen  # 创建归档文件 ,-c创建  -f 归档文件名
tar -tvf archive.tar  # 列出归档文件中的文件

tar -rf original.tar new_file # 向归档文件追加/替换文件
tar -uf archive.tar file1  # 更新归档中的指定文件
tar -df archive.tar    # 查看归档中文件与系统中文件的差异
tar -f archive.tar --delete file1 file2 ..  # 删除指定文件

tar -Af file1.tar file2.tar   # 合并多个tar文件

压缩

  • -j : bunzip2格式
  • -z : gzip格式
  • --lzma : lzma格式
tar -acvf  archive.tar.gz  *  --exclude "*.txt"   # -a根据压缩文件命令自动选择压缩算法,排除指定文件(也可使用-X exclue_file)
tar -acvf archive.tar.gz * --excluede-cvs  --totals     # 排除版本控制系统相关文件,显示压缩文件大小

解压

tar -axvf archive.tar.gz  file1 file4  -C /path/to/extraction_directory   # 根据压缩后缀自动选择解压算法,提取指定文件到指定目录
tar -xzvkpf archive.tar    # 解压bunzip2格式文件,-k不覆盖本地已有文件 -p保留文件相关权限

Tips

tar -cvf - files/ --exclude-cvs | ssh user@server "tar xv -C /tmp" 
# 对file目录中的文件进行归档并将其输出到stdout(-代表stdout), 然后提取到远程系统中的/tmp目录

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 askding@qq.com

💰

×

Help us with donation