title: 做网站迁移大量的小文件怎么办？
desc: 公司一个网站准备迁移，就是换台服务器跑着。发现网站目录下有大量的小图片，大概67G，每个图片100500kb。目测拷贝过去需要好几天的时间。敢问问答社区，有运维人员遇到过这样的问题吗？怎么处理？<br>另外这个网站还在运行中，只有晚上几个小时可以停掉。<br>服务器环境：linux5.8phpnginx
topic: Linux
content: 一些分析： 1. 不要打包，如果要写回磁盘，会增添不必要的 IO 量 2. 不要压缩，如果数据主体都是小图片的话，压缩没有任何收益，反而会带来解压失败的风险 3. 大规模小文件传输的主要耗时在于大量元信息的读取和 TCP 短连接的重复链路参数协商过程中，前者很难避免（可以用 dd 命令绕过，但是对于联机数据不友好），后者可以通过复用长连接解决。方案一： 使用rsync 启用 TCPKeepAlive 参数的 ssh来解决。rsync 支持
answerer_tags: 会讲究，能将就