在 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 的技巧和提示。继续关注!