在Linux系统中,tar
(Tape Archive)是一个用于打包和压缩文件的工具。它可以将多个文件和目录合并成一个单一的.tar
文件,以方便文件存档、备份或传输。以下是tar
命令的一些基本用法:
基本选项与操作:
创建新归档文件:
tar -c [选项] -f archive.tar [file_or_directory ...]
其中:
-c
或--create
表示创建一个新的归档文件。-f
或--file
后跟要创建的归档文件名。
示例:
tar -cvf my_archive.tar file1.txt dir1/
提取归档文件:
tar -x [选项] -f archive.tar [成员...]
其中:
-x
或--extract
表示解压并从归档文件中提取文件。
示例:
tar -xvf my_archive.tar
列出归档内容:
tar -t [选项] -f archive.tar [成员...]
其中:
-t
或--list
列出归档文件中的所有文件列表。
示例:
tar -tf my_archive.tar
向已存在的归档追加文件:
tar -r [选项] -f existing_archive.tar [file_or_directory ...]
其中:
-r
或--append
将指定文件添加到现有归档文件末尾。
示例:
tar -rvf existing_archive.tar new_file.txt
压缩/解压缩与归档结合使用:
Tar本身不执行压缩,但它可以与gzip、bzip2或xz等压缩工具一起使用,例如:- 使用gzip压缩:
解压:tar -czf archive.tar.gz file_or_directory
tar -xzvf archive.tar.gz
- 使用bzip2压缩:
解压:tar -cjf archive.tar.bz2 file_or_directory
tar -xjf archive.tar.bz2
- 使用gzip压缩:
其他选项包括:
-C directory
或--directory=directory
:改变至指定目录后再处理文件。-z
或--gzip
:与gzip配合使用,在创建或解压时进行gzip压缩或解压缩。-j
或--bzip2
:与bzip2配合使用,对归档进行bzip2压缩或解压缩。-J
或--xz
:与xz配合使用,对归档进行xz压缩或解压缩。-v
或--verbose
:详细模式,显示正在处理的文件信息。
注意,以上命令均为常用的基本用法,tar
命令还有许多其他的选项和功能,可以根据实际需求查阅手册页获取更详尽的信息。