在 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/
- 不解压仅查看压缩包内容:
- tar -ztvf logs.tar.gz
- 解压 .zip 文件:
- unzip app.zip -d /var/www
四、常见问题与排查
- 解压报错 “End-of-central-directory signature not found”:通常是压缩包不完整,重新用 FileZilla/SFTP 上传;必要时在本地与服务器对比文件大小确认一致性。
- 命令不存在(如 unzip):使用包管理器安装,例如 sudo yum install -y unzip(或 dnf)。安装完成后再执行相应解压命令。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1464483.html