📜  如何在 Linux 上使用 tar 命令压缩和解压文件

📅  最后修改于: 2022-05-13 01:57:28.276000             🧑  作者: Mango

如何在 Linux 上使用 tar 命令压缩和解压文件

存档是一种特殊文件,其中包含任意数量的文件。它可以通过特殊程序恢复,例如 tar.inside。

  • .tar – 存档文件通常不压缩。
  • .tar.gz – 使用 gzip 工具压缩的存档文件
  • .tar.bz2 – 使用 bzip2 工具压缩的存档文件

句法:

tar options [archive_name.tar] files_to_archive

tar 命令不会创建压缩档案,而是使用 gzip 和 bzip2 等外部实用程序。

命令功能:

OptionFull formatDescription
-a–concatenateConcentrate two archives
-c–createCreating a new archive
-d

–diff



–delete

Showing the difference between archives

Delete file from the archive

-r–appendadd files at the end of the existing archive
-t–listShow archive content
-u–updateUpdate an archive
-x–extract Extract files from the archive

命令参数:

ParameterFull formatDescription
-C dir–directory=DIRchange directory before executing
-f –file=ARCHIVEUse specified archive file 
-j–bzip2compress using bzip2
-p–same-permissions Save file permissions to file 
-v

–verbose

–total

Show process information

Show final result 



-z–gzip compress using gzip

使用tar命令的示例:

1)使用tar命令压缩一个文件:

tar -czvf one-file-compressed.tar.gz hello_world

2)使用tar命令压缩目录:

tar -czvf dir-compressed.tar.gz test_directory/

3) 显示存档内容:

tar -tf archive.tar.gz

4) 将内容添加到现有存档中:

tar -rvf existing-archive-name.tar file-directory-to-compress/

5) 更新存档中的内容:

6) 用 bzip2 压缩:

tar -cjvf one-file-compressed.tar.bz2 hello_world

7) 从 .tar 存档中提取文件:

tar -xf archive.tar.gz

.tar.gz.tar.bz2相同