在 Linux 中,压缩和解压缩文件夹或文件到当前目录或指定目录的方法有很多,以下是常见的几种方法:
1. 使用 tar
命令
压缩文件或文件夹:
压缩当前目录或指定目录到
.tar
文件:tar -cvf archive.tar /path/to/directory
压缩当前目录或指定目录到
.tar.gz
文件(使用gzip
压缩):tar -czvf archive.tar.gz /path/to/directory
压缩当前目录或指定目录到
.tar.bz2
文件(使用bzip2
压缩):tar -cjvf archive.tar.bz2 /path/to/directory
解压文件或文件夹:
解压
.tar
文件到当前目录:tar -xvf archive.tar
解压
.tar.gz
文件到当前目录:tar -xzvf archive.tar.gz
解压
.tar.bz2
文件到当前目录:tar -xjvf archive.tar.bz2
解压到指定目录(例如:/path/to/destination):
tar -xvf archive.tar -C /path/to/destination
解压
.tar.gz
文件到指定目录:tar -xzvf archive.tar.gz -C /path/to/destination
解压
.tar.bz2
文件到指定目录:tar -xjvf archive.tar.bz2 -C /path/to/destination
2. 使用 gzip
和 gunzip
压缩文件:
- 压缩一个文件(例如:file.txt)为
.gz
文件:
这将生成gzip file.txt
file.txt.gz
并删除原文件。
解压文件:
解压
.gz
文件到当前目录:gunzip file.txt.gz
解压
.gz
文件到指定目录:gunzip -c file.txt.gz > /path/to/destination/file.txt
3. 使用 zip
和 unzip
压缩文件或文件夹:
- 压缩文件或文件夹到
.zip
文件:zip -r archive.zip /path/to/file_or_directory
解压文件:
解压
.zip
文件到当前目录:unzip archive.zip
解压
.zip
文件到指定目录:unzip archive.zip -d /path/to/destination
4. 使用 bzip2
和 bunzip2
压缩文件:
- 压缩文件为
.bz2
文件:
这将生成bzip2 file.txt
file.txt.bz2
并删除原文件。
解压文件:
解压
.bz2
文件到当前目录:bunzip2 file.txt.bz2
解压
.bz2
文件到指定目录:bunzip2 -c file.txt.bz2 > /path/to/destination/file.txt
5. 使用 7z
命令
压缩文件或文件夹:
- 压缩为
.7z
格式:7z a archive.7z /path/to/file_or_directory
解压文件:
解压
.7z
文件到当前目录:7z x archive.7z
解压
.7z
文件到指定目录:7z x archive.7z -o/path/to/destination
6. 使用 xz
和 unxz
压缩文件:
- 压缩为
.xz
格式:
这将生成xz file.txt
file.txt.xz
并删除原文件。
解压文件:
解压
.xz
文件到当前目录:unxz file.txt.xz
解压
.xz
文件到指定目录:unxz -c file.txt.xz > /path/to/destination/file.txt
总结:
- 压缩文件夹/文件到当前目录:可以使用
tar
、zip
、gzip
、bzip2
等工具,将文件压缩到当前目录。 - 解压到当前目录:大多数工具会默认解压到当前目录,只需使用
tar -xvf
、unzip
等命令即可。 - 解压到指定目录:通过
-C
参数(例如:tar -xvf archive.tar -C /path/to/destination
)或-d
参数(例如:unzip archive.zip -d /path/to/destination
)来指定解压目标目录。
这些方法可以帮助你根据需要压缩和解压文件到当前目录或指定目录。