Сценарий

Я часто работаю с laravel, и если кто-то работал с фреймворком, вы должны знать, что папка "vendor" содержит более 6000 файлов в нескольких папках.

Что-то, что я заметил, - это скорость копирования проекта laravel в другой внутренний каталог, ЧРЕЗВЫЧАЙНО медленная (по крайней мере, 10 минут на проект). Сначала я подумал, что есть проблема с моим твердотельным накопителем, но вскоре после того, как я сжал папку проекта и скопировал ее в новое место назначения, я понял, что проблема заключалась в количестве файлов и папок в моих проектах.

Вопрос

Существует ли специальный тип SSD или тип жесткого диска, который позволяет мне копировать огромное количество файлов и папок в каталогах / подкаталогах (очень быстро) без необходимости сначала архивировать файлы. Или, если есть способ сжать / разархивировать это количество папок на высоких скоростях, что также было бы полезно

Я могу сжать их, но это займет столько же времени, чтобы сжать, сжать, переместить, а затем распаковать, как это происходит, чтобы скопировать и вставить файлы в новое место назначения, делая архивирование бесполезным для меня.

Я хочу просто иметь возможность делать новые копии проекта на лету для целей тестирования / резервного копирования!

1 ответ1

0

Существует несколько подходов, предполагающих, что у вас нет проблем с доступом / разрешением, проблемами с длинным путем или другими подобными вещами.

Прежде всего, вы можете дефрагментировать свой диск.

  1. Вы можете использовать приличный файловый менеджер или специальную утилиту копирования файлов (например, TeraCopy). Должно быть улучшение по сравнению с обычной операцией копирования, а с файловым менеджером поддерживаются многие другие дополнительные функции.

  2. Используйте хороший архиватор с опцией STORE (без сжатия, просто сохраняйте файлы), например, 7ZIP, и архивируйте файлы непосредственно в место назначения. Таким образом, вы сэкономите часть времени на копирование, но затем потратите время на их распаковку, поэтому, если ваша цель - сделать резервную копию, это хорошо, если ваша цель - просто скопировать их как есть, это не. Убедитесь, что у вас достаточно пропускной способности сети при попытке этого.

  3. Используйте копию командной строки (например, xcopy, xxcopy, robocopy и т.д.) И добавьте параметр, чтобы копировать только новые файлы. Если большинство ваших файлов не изменяются, у вас нет причин перезаписывать их все время. Лучше просто добавить новые и обновить измененные (параметр xcopy /d делает именно это).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .