在Linux系统中,文件归档和压缩是常见的文件管理操作。下面介绍几种常用的工具和方法:
tar
是最常用的归档工具,可以将多个文件或目录打包成一个文件(不压缩)。
# 创建归档文件
tar -cvf archive_name.tar file1 file2 dir1
# 查看归档内容
tar -tvf archive_name.tar
# 解压归档文件
tar -xvf archive_name.tar
-c
:创建新归档-x
:提取文件-v
:显示处理过程-f
:指定归档文件名-t
:列出归档内容# 压缩文件
gzip filename
# 解压文件
gzip -d filename.gz
# 或
gunzip filename.gz
# 压缩文件
bzip2 filename
# 解压文件
bzip2 -d filename.bz2
# 或
bunzip2 filename.bz2
# 压缩文件
xz filename
# 解压文件
xz -d filename.xz
# 或
unxz filename.xz
gzip格式(.tar.gz或.tgz)
# 创建
tar -czvf archive_name.tar.gz files_or_dirs
# 解压
tar -xzvf archive_name.tar.gz
bzip2格式(.tar.bz2)
# 创建
tar -cjvf archive_name.tar.bz2 files_or_dirs
# 解压
tar -xjvf archive_name.tar.bz2
xz格式(.tar.xz)
# 创建
tar -cJvf archive_name.tar.xz files_or_dirs
# 解压
tar -xJvf archive_name.tar.xz
# 创建zip压缩文件
zip -r archive_name.zip files_or_dirs
# 解压zip文件
unzip archive_name.zip
# 安装(如未安装)
sudo apt install p7zip-full # Debian/Ubuntu
sudo yum install p7zip # CentOS/RHEL
# 创建7z压缩文件
7z a archive_name.7z files_or_dirs
# 解压7z文件
7z x archive_name.7z
希望这些命令能帮助你高效管理Linux系统中的文件归档和压缩任务!