场景
我经常使用 laravel,如果有人使用过框架,你应该知道“vendor”文件夹包含多个文件夹中的 6000 多个文件。
我注意到将 laravel 项目复制到另一个内部目录的速度非常慢(每个项目至少需要 10 分钟)。起初我以为是我的 SSD 出了问题,但在压缩我的项目文件夹并将其复制到新目标后,我很快意识到问题出在我的项目中的文件和文件夹数量上。
问题
是否有一种特殊类型的 SSD 或硬盘驱动器,允许我复制目录/子目录中的大量文件和文件夹(速度极快),而无需先压缩文件。或者,如果有一种方法可以高速压缩/解压缩这么多文件夹,那也会很有帮助
我可以对它们进行压缩,但压缩、移动、解压所花的时间与将文件复制并粘贴到新目的地所花的时间一样长,这使得压缩对我来说毫无用处。
我希望能够动态地制作项目的新副本以用于测试/备份目的!
答案1
对此有几种方法,假设您没有访问/权限问题、长路径问题或其他类似问题。
首先,您可以对磁盘进行碎片整理。
您可以使用一个不错的文件管理器或特定的文件复制实用程序(如 TeraCopy)。正常的复制操作应该有所改进,而且文件管理器还支持更多附加功能。
使用具有 STORE 选项(不压缩,只存储文件)的优质归档程序(如 7ZIP)并将文件直接归档到目标位置。这样,您将节省一些复制时间,但这些时间会浪费在解压文件上,因此,如果您的目标是备份,那么这很好,但如果您的目标是按原样复制它们,则不适用。尝试此操作时,请确保有足够的网络带宽。
使用命令提示符复制(如 xcopy、xxcopy、robocopy 等)并添加参数以仅复制较新的文件。如果大多数文件没有变化,则没有必要每次都覆盖所有文件。最好只添加新文件并刷新已修改的文件(xcopy /d 参数就是这么做的)。