Kopiowanie 6000+ folderów / podfolderów


0

Scenariusz

Często pracuję z laravel i jeśli ktoś pracował z frameworkiem, powinieneś wiedzieć, że folder „vendor” zawiera ponad 6000 plików w wielu folderach.

Zauważyłem, że szybkość kopiowania projektu laravel do innego wewnętrznego katalogu jest BARDZO powolna (co najmniej 10 minut na projekt). Na początku myślałem, że wystąpił problem z moim dyskiem SSD, ale wkrótce zdałem sobie sprawę, po spakowaniu folderu projektu i skopiowaniu go do nowego miejsca docelowego, że problem dotyczy ilości plików i folderów w moich projektach.

Pytanie

Czy istnieje specjalny typ dysku SSD lub dysku twardego, który pozwala mi kopiować ogromne ilości plików i folderów w katalogach / podkatalogach (bardzo szybko) bez konieczności uprzedniego skompresowania plików. Lub jeśli istnieje sposób na spakowanie / rozpakowanie takiej liczby folderów przy dużych prędkościach, byłoby to również korzystne

Mogę je skompresować, ale skompresowanie, kompresowanie, przesuwanie, a następnie rozpakowanie zajmuje tyle samo czasu, co kopiowanie i wklejanie plików do nowego miejsca docelowego, dzięki czemu kompresowanie jest dla mnie bezużyteczne.

Chcę po prostu móc tworzyć nowe kopie projektu w locie na potrzeby testowania / tworzenia kopii zapasowych!

Odpowiedzi:


0

Istnieje kilka podejść do tego, zakładając, że nie masz problemów z dostępem / pozwoleniami, problemami z długimi ścieżkami lub innymi podobnymi rzeczami.

Przede wszystkim możesz defragmentować dysk.

  1. Możesz użyć porządnego menedżera plików lub określonego narzędzia do kopiowania plików (takiego jak TeraCopy). Należy poprawić normalną operację kopiowania, a dzięki menedżerowi plików obsługiwanych jest wiele innych dodatkowych rzeczy.

  2. Użyj dobrego archiwizatora z opcją SKLEP (bez kompresji, po prostu przechowuj pliki), takiego jak 7ZIP i zarchiwizuj pliki bezpośrednio do miejsca docelowego. W ten sposób zaoszczędzisz trochę czasu na kopiowanie, ale ten czas zostanie zmarnowany, aby je rozpakować, więc jeśli Twoim celem jest tworzenie kopii zapasowych, to dobrze, jeśli Twoim celem jest po prostu skopiowanie ich takimi, jakie są, są nie. Podczas próby upewnij się, że masz wystarczającą przepustowość sieci.

  3. Użyj kopii wiersza polecenia (np. Xcopy, xxcopy, robocopy itp.) I dodaj parametr, aby skopiować tylko nowsze pliki. Jeśli większość plików nie ulegnie zmianie, nie ma powodu, aby nadpisywać je wszystkie za każdym razem. Lepiej po prostu dodać nowe i odświeżyć zmodyfikowane (dokładnie to robi parametr xcopy / d).


Dzięki, użyłem 7zip do prawie natychmiastowej archiwizacji mojego pliku, ustawiając metodę kompresji na LMZA2 i ustawiając moje wątki procesora na użycie do 4 (normalnie 2). Jedynym problemem jest to, że wyodrębnienie tych plików nadal trwa tak samo, około 10 minut, ale kompresja jest natychmiastowe
Yasmin French,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.