在 CentOS 上,压缩与解压由系统命令完成,FileZilla 只负责文件传输。典型做法是:先用 FileZilla 把压缩包上传到服务器(推荐 SFTP 端口 22),再在 CentOS 终端执行解压;需要打包时也在终端用命令生成压缩包,最后再用 FileZilla 下载结果。这样分工清晰、稳定可靠。
一、准备与上传
- 在本地安装并打开 FileZilla Client,新建站点:协议选 SFTP,主机填服务器 IP,端口 22,用户名与密码按服务器信息填写,连接后即可在左右面板间拖拽文件上传/下载。为减少出错,上传完成后可在终端对比本地与服务器文件大小是否一致。
- 若出现解压时报错如 “End-of-central-directory signature not found”,多半是文件不完整,建议改用 FileZilla/SFTP 重新上传后再解压。
二、常用压缩与解压命令
- 说明:以下命令均在 CentOS 终端执行;压缩包格式不同,命令选项也不同,请按文件后缀选择。
| 格式 |
压缩命令 |
解压命令 |
查看内容 |
| .tar.gz / .tgz |
tar -zcvf 包名.tar.gz 要压缩的文件或目录 |
tar -zxvf 包名.tar.gz |
tar -ztvf 包名.tar.gz |
| .tar.bz2 |
tar -jcvf 包名.tar.bz2 要压缩的文件或目录 |
tar -jxvf 包名.tar.bz2 |
tar -jtvf 包名.tar.bz2 |
| .tar.xz |
tar -Jcvf 包名.tar.xz 要压缩的文件或目录 |
tar -Jxvf 包名.tar.xz |
tar -Jtvf 包名.tar.xz |
| .zip |
zip -r 包名.zip 要压缩的文件或目录 |
unzip 包名.zip |
unzip -l 包名.zip |
- 常用选项含义:-c 创建、-x 解压、-t 查看、-v 显示过程、-f 指定文件名;压缩算法选项 -z(gzip)/-j(bzip2)/-J(xz) 不可同时出现;解压到指定目录用 -C 目标目录(目录需已存在)。
三、实用示例
- 解压 JDK 压缩包到指定目录(示例路径,按实际修改):
- cd /usr/local
- sudo mkdir -p java
- cd java
- tar -zxvf jdk-8u231-linux-x64.tar.gz -C /usr/local/java
- 打包并压缩一个项目目录:
- tar -zcvf myproj.tar.gz /opt/myproj
- 解压 .tar.bz2 并仅解某个子目录:
- tar -jxvf data.tar.bz2 docs/
- 不解压仅查看压缩包内容:
- 解压 .zip 文件:
- unzip app.zip -d /var/www
四、常见问题与排查
- 解压报错 “End-of-central-directory signature not found”:通常是压缩包不完整,重新用 FileZilla/SFTP 上传;必要时在本地与服务器对比文件大小确认一致性。
- 命令不存在(如 unzip):使用包管理器安装,例如 sudo yum install -y unzip(或 dnf)。安装完成后再执行相应解压命令。