在 Linux 上使用 tar 命令压缩和解压缩文件的最佳方法


您是否经常在 Linux/Ubuntu 上压缩和解压缩文件?您听说过.tar扩展名吗?那么这篇文章适合您学习使用 tar 命令压缩和解压缩文件以及示例。

什么是 .tar?

在计算中,tar 是一种应用程序实用程序,用于将许多记录收集到一个归档文件中,最常称为 tarball,用于分发或备份功能。Tar 最初是在 Unix 早期开发的,目的是将记录备份到基于磁带的存储设备。后来它被正式化为 POSIX 标准的一部分。

要获取有关 tar 的更多信息,请使用以下命令:

$ tar --help

示例输出应如下所示:

Usage: tar [OPTION...] [FILE]...
GNU 'tar' saves many files together into a single tape or disk archive, and can
restore individual files from the archive.

Examples:
   tar -cf archive.tar foo bar # Create archive.tar from files foo and bar.
   tar -tvf archive.tar # List all files in archive.tar verbosely.
   tar -xf archive.tar # Extract all files from archive.tar.

Main operation mode:

-A, --catenate, --concatenate        append tar files to an archive
-c, --create                         create a new archive
-d, --diff, --compare                find differences between archive and file system
    --delete                         delete from the archive (not on mag tapes!)
-r, --append                         append files to the end of an archive
-t, --list                           list the contents of an archive
    --test-label                     test the archive volume label and exit
-u, --update                         only append files newer than copy in archive
-x, --extract, --get                extract files from an archive

Operation modifiers:

      --check-device              check device numbers when creating incremental archives (default)
-g,   --listed-incremental=FILE   handle new GNU-format incremental backup
-G,   --incremental               handle old GNU-format incremental backup
      --ignore-failed-read        do not exit with nonzero on unreadable files
      --level=NUMBER             dump level for created listed-incremental archive
-n,   --seek                     archive is seekable
      --no-check-device          do not check device numbers when creating incremental archives
      --no-seek                  archive is not seekable
      --occurrence[=NUMBER]      process only the NUMBERth occurrence of each file 
                                 in the archive; this option is valid only in 
                                 conjunction with one of the subcommands --delete,
                                 --diff, --extract or --list and when a list of
                                files is given either on the command line or via
                                the -T option; NUMBER defaults to 1
       --sparse-version=MAJOR[.MINOR]
                               set version of the sparse format to use (implies--sparse)
-S,    --sparse                handle sparse files efficiently

.........................................................................................

创建 .tar 归档文件

要创建 .tar 归档文件,请使用以下命令:

$ tar cvf tutorialspoint.tar /home/linux/12dec

在上述命令中,它将位于/home/linux/12dec处的 12dec 目录归档为 tutorialspoint.tar。要验证上述命令,请使用以下命令:

$ ls

示例输出应如下所示:

12dec        Documents   flaskr      Music       static     tutorialspoint.tar
crawling     Downloads   intern      Pictures   templates   Videos
Desktop      flask       mozilla.pdf Public     Templates

解压缩 .tar 归档文件

要解压缩 .tar 归档文件,请使用以下命令:

$ tar -xvf tutorialspoint.tar

示例输出应如下所示:

home/linux/12dec/
home/linux/12dec/final_url_weight.py
home/linux/12dec/tp_Crawled_few.txt
home/linux/12dec/Final_Url_Weight.csv
home/linux/12dec/extracting_keywors.py
home/linux/12dec/FINAL_URL_WEIGHT.db
home/linux/12dec/site_health_depth5.txt
home/linux/12dec/check_ageof_site.py
home/linux/12dec/final_url_weight_sqlite.py

创建 .tar.gz 归档文件

要创建 .tar.gz 归档文件,请使用以下命令:

$ tar czvf tutorialspoint.tar.gz /home/linux/12dec

在上述命令中,它将位于/home/linux/12dec处的 12dec 目录归档为 tutorialspoint.tar。要验证上述命令,请使用以下命令:

$ ls

示例输出应如下所示:

12dec        Documents         flaskr         Music      static     tutorialspoint.tar
crawling     Downloads         intern         Pictures   templates  tutorialspoint.tar.gz
Desktop      flask             mozilla.pdf    Public     Templates  Videos

解压缩 .tar.gz 归档文件

要解压缩 .tar.gz 归档文件,请使用以下命令:

$ tar -xzvf tutorialspoint.tar.gz

示例输出应如下所示:

home/linux/12dec/
home/linux/12dec/final_url_weight.py
home/linux/12dec/tp_Crawled_few.txt
home/linux/12dec/Final_Url_Weight.csv
home/linux/12dec/extracting_keywors.py
home/linux/12dec/FINAL_URL_WEIGHT.db
home/linux/12dec/site_health_depth5.txt
home/linux/12dec/check_ageof_site.py
home/linux/12dec/final_url_weight_sqlite.py

创建 .tar.bz2 归档文件

要创建 .tar.bz2 归档文件,请使用以下命令:

$ tar cjvf tutorialspoint.tar.bz2 /home/linux/12dec

在上述命令中,它将位于/home/linux/12dec处的 12dec 目录归档为 tutorialspoint.tar。要验证上述命令,请使用以下命令:

$ ls

示例输出应如下所示:

12dec               Downloads       mozilla.pdf   static     tutorialspoint.tar.bz2
crawling            flask           Music         templates  tutorialspoint.tar.gz
Desktop             flaskr          Pictures      Templates  Videos
Documents           intern          Public        tutorialspoint.tar

解压缩 .tar.bz2 归档文件

要解压缩 .tar.gz 归档文件,请使用以下命令:

$ tar -xjvf tutorialspoint.tar.bz2

示例输出应如下所示:

home/linux/12dec/
home/linux/12dec/final_url_weight.py
home/linux/12dec/tp_Crawled_few.txt
home/linux/12dec/Final_Url_Weight.csv
home/linux/12dec/extracting_keywors.py
home/linux/12dec/FINAL_URL_WEIGHT.db
home/linux/12dec/site_health_depth5.txt
home/linux/12dec/check_ageof_site.py
home/linux/12dec/final_url_weight_sqlite.py

在不同位置提取 .tar 文件

要将 .tar 文件提取到不同位置,请使用以下命令:

$ tar -xvf tutorialspoint.tar -C /home/linux/abc

在上述命令中,tutorialspoint.tar 归档文件提取到/home/linux/abc/位置。示例输出应如下所示:

home/linux/12dec/
home/linux/12dec/final_url_weight.py
home/linux/12dec/tp_Crawled_few.txt
home/linux/12dec/Final_Url_Weight.csv
home/linux/12dec/extracting_keywors.py
home/linux/12dec/FINAL_URL_WEIGHT.db
home/linux/12dec/site_health_depth5.txt
home/linux/12dec/check_ageof_site.py
home/linux/12dec/final_url_weight_sqlite.py

要验证上述命令,请使用以下命令:

/abc/home/linux/12dec$ ls

示例输出应如下所示:

check_ageof_site.py         FINAL_URL_WEIGHT.db       site_health_depth5.txt
extracting_keywors.py       final_url_weight.py       tp_Crawled_few.txt
Final_Url_Weight.csv        final_url_weight_sqlite.py

通过本文,您将能够了解如何在 Linux 上使用 tar 命令压缩和解压缩文件。在我们的下一篇文章中,我们将提供更多基于 Linux 的技巧和提示。继续关注!

更新于: 2019-10-22

525 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告