将Linux中的文件夹打包成zip然后传到物理机中

说白了,将Linux包文件夹传输到Windows或其他Linux主机上需要三个步骤:安装工具、创建包、传输。

我们先来说说最重要的包装流程。
只需使用 zip -rmyfolder.zip /path/to/folder。
-r 是必须的,否则只会打包一层; -m 是压缩后删除源文件,适合清理场景。
去年我们跑这个项目,文件夹数量级在3 000个左右,添加-9 压缩级别可以节省大量流量,但打包时间会增加一倍。
还有另一个关键细节。
传输前请确保目标路径不能包含同名文件,否则会被覆盖。
我两次踩过这个陷阱。

一开始我以为sz比scp方便,后来发现错了。
sz 需要特殊的终端插件,传输速度慢;但可以直接使用scp命令来完成,特别适合Linux之间的传输。
还有另一个关键细节。
如果物理机是Windows,记得使用WinSCP工具手动接收。
不要指望 sz 会自动打开窗口。

我们提醒您在转移过程中不要使用默认用户。
如果使用普通账户,权限不足,会报错。

在linux下如何将文件夹压缩成tgz文件