Mam plik 500G, który chciałbym podzielić na Linuksa, ale nie mam kolejnego 500G do uruchomienia split(1)
.
Czy istnieje narzędzie lub skrypt, który podzieli plik w miejscu na fragmenty 1G przy minimalnym dodatkowym miejscu?
linux
command-line
ngoozeff
źródło
źródło
if [ $(stat -c '%s' "${filename}") == 0 ]; then rm "${filename}" fi
10737418240
, tj. 10 GB, błędnie utworzyłem pliki 2 GB. Dzieliłem 300 GB pliku i miałem 30 GB wolnego miejsca.Uważam, że skrypt @whitequark jest bardzo przydatny. Ale chciałem podzielić obraz dysku o pojemności 500 GB na kilka dużych fragmentów o wielkości około 50 GB każdy. W ten sposób skrypt nie powiódł się, ponieważ
dd
nie może obsłużyć tak dużegobs
parametru.Więc dostosowałem skrypt do tworzenia
bs=1M
i proszenia o megabajty zamiast bajtów. Teraz mogę dzielić na miejsce i na naprawdę duże fragmenty, używając na przykład50000
50 GB.źródło
Czy faktycznie masz już plik 500 GB? Jeśli generujesz plik o pojemności 500 GB, archiwizując folder lub dysk, a następnie próbując go podzielić, możesz podzielić go w locie, przesyłając dane wyjściowe tar (lub cokolwiek, czego używasz) do podziału:
Spowoduje to podział wielkości DVD archiwum mojej bazy danych Time Machine. Jednak sprawia, że wszystkie są naraz, co oznacza, że tak naprawdę nie robi tego, czego szukasz.
Zobacz moje pytanie tutaj, aby uzyskać więcej informacji. Skrypt Whitequarka może być tam przydatny z niewielkimi modyfikacjami! Będę musiał spróbować.
źródło