Linux 压缩与解压:FileZilla 实用操作流程

核心要点
- 压缩/解压并非 FileZilla 的功能,它只负责传输。最稳妥且兼容性最好的流程,是本地完成压缩,由 FileZilla 上传,再到 Linux 服务器解压;也可在服务器先打包/解压,完成后通过 FileZilla 下载结果。若云虚拟主机的管理控制台自带“压缩/解压”功能,则可先在控制台直接处理,再使用 FileZilla 下载/上传。
方案一 推荐流程:Linux 解压本地上传的打包文件
- 本地打包
- 生成 .tar.gz:在待打包目录或它的父目录中执行
- Windows(PowerShell 或 CMD):
tar -czf project.tar.gz -C 项目目录 . - macOS/Linux:
tar -czf project.tar.gz -C 项目目录 .
- 或打包为 .zip:
zip -r project.zip 项目目录
- 通过 FileZilla 上传
- 主机、用户名和密码填写完毕后即可连接;相关入口为站点管理器(文件 → 站点管理器),协议可设置成 SFTP(端口 22) 或 FTP/FTPS(端口 21)。
- 远程 Linux 中的 /home/用户名/ 或网站根目录 /htdocs 可作为目标目录,把 project.tar.gz 或 project.zip 从本地拖拽到其中。
- 在 Linux 中解压
- .tar.gz:
tar -zxvf project.tar.gz -C /目标/目录 - .zip:
unzip project.zip -d /目标/目录
- 说明
- 通过 -C 指定解压目标目录;开始解压前可以使用
ls 确认压缩包已成功上传。
方案二 便于分发/备份:下载 Linux 打包结果
- 在 Linux 中打包
- 打包当前目录:
tar -czf project.tar.gz . - 打包指定目录:
tar -czf project.tar.gz /path/to/dir
- 使用 FileZilla 下载
- 本地目标文件夹可直接接收拖入的 project.tar.gz;该文件需先在远程面板中选中。
- 说明
- 大文件采用这种方式传输更可靠。若要分卷压缩,应先在本地拆分(如 100MB/卷),各卷再单独完成上传/下载。
云虚拟主机场景的快捷操作
- 主机控制台的“文件管理器”若带有压缩/解压按钮,可先直接处理 .zip / .tar,得到结果后再交由 FileZilla 下载/上传。
- 限制与注意事项
- Linux 主机:只能解压 .zip 和 .tar;若压缩包含密码或文件名含中文,压缩/解压可能失败。
- Windows 主机:只能解压 .zip 和 .rar;中文与密码同样受到限制。
- 应在访问量较低的时段操作,超大压缩(如 >80 MB)可能耗时较久。
常用命令速查
- 打包和压缩
tar -czf 包名.tar.gz 要打包的文件或目录(使用gzip 压缩)zip -r 包名.zip 要打包的目录
- 解压
tar -zxvf 包名.tar.gz -C 目标目录unzip 包名.zip -d 目标目录
- 说明
- 创建对应c,解压对应x,gzip对应z,显示过程对应v,指定文件名对应f,目标路径对应-C。
常见问题及排查
- 中文或特殊字符引发失败
- 文件名/路径应尽量采用英数字与连字符,特别是在云虚拟主机环境中,要避免中文及特殊符号。
- 权限不足
- 解压或移动失败多为目录权限不足。可在目标目录执行:
chmod -R 755 目录 或以具备权限的用户操作(如 sudo)。
- 连接或传输发生中断
- 连接应首选 SFTP(端口 22)。对于大文件,分批进行压缩/传输更合适;中断造成的影响可借助 FileZilla 的传输队列与断点续传功能降低。