Filezilla在CentOS上如何进行文件压缩与解压
导读:在 CentOS 上,压缩与解压由系统命令完成,FileZilla 只负责文件传输。典型做法是:先用 FileZilla 把压缩包上传到服务器(推荐 SFTP 端口 22),再在 CentOS 终端执行解压;需要打包时也在终端用命令生成压缩...
在 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)。安装完成后再执行相应解压命令。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Filezilla在CentOS上如何进行文件压缩与解压
本文地址: https://pptw.com/jishu/762884.html
