Z systemem Linux. Mam katalog około 150 dużych plików CSV; samo zip -9
ich wykonanie powoduje, że plik monolityczny jest nadal zbyt duży. Chciałbym, aby po prostu spakował je w może w czterech lub pięciu plikach zip po 30-40 CSV każdy; w ten sposób sekwencjonowanie lub kolejność łączenia zip nie będzie problemem, ponieważ każdy zip jest niezależny. Musi istnieć prosty sposób, aby to zrobić. Jakieś sugestie?
(i tak, zip jest preferowanym formatem, jeśli to możliwe)
linux
compression
zip
WorldsEndless
źródło
źródło
file.z01 file.z02 ... file.zip
iunzip file.zip
nie działa bezpośrednio (użyłbym zip -F, aby je ponownie połączyć ). Zauważ, że nie są one „niezależne”, zgodnie z żądaniem.;)
Użyj
split
na liście plików wejściowych :-).(Nie testowałem, dołączyłem polecenia rm do czyszczenia, uważaj).
źródło
split -C
(--line-bytes
), a niesplit -l
(--lines
)? Byłoby to bardziej przewidywalne, biorąc pod uwagę liczbę plików CSV w jednym archiwum.