Próbuję utworzyć poprawkę przy użyciu dwóch dużych folderów (~ 7 GB).Pamięć wyczerpana: w przypadku dużych plików przy użyciu diff
Oto jak ja to robię:
$: # diff -Naurbw. ../other-folder> file.patch
Ale może ze względu na rozmiary plików, patch nie jest uzyskiwanie tworzone i daje błąd:
diff: pamięć wyczerpana
Próbowałem czyniąc przestrzeń więcej niż 15 GB, ale problem nadal występuje.
Czy ktoś może mi pomóc z flagami, których powinienem użyć?
I googled "diff duże pliki linux" i znalazłem [to] (http://unix.stackexchange.com/questions/2150/diffing-twoj-big-text-files) wśród wielu innych linków, możesz na przynajmniej udawaj, że zrobiłeś jakieś badania ... to też jest poza tematem. – Thomas
Tak, próbowałem google i znalazłem kilka zmian parametrów i nadal występuje błąd "pamięci wyczerpany", nawet jeśli używa się flagi "--speed-large-files". – pritam
Co powiesz na rozłożenie ich na wiele kroków? na przykład podziel foldery na, powiedzmy, bloki 1GB, diff, a następnie połącz łatę, chociaż nie jestem pewien, czy diff może być podzielony w ten sposób (więc możesz potrzebować dodatkowej logiki, aby zastosować łatkę). Dlaczego rozprowadzasz foldery o pojemności 7GB? Z pewnością zmieniły się tylko niektóre pliki/foldery wewnątrz niego? – Thomas