2010-01-11 01:01:09 +0000 2010-01-11 01:01:09 +0000
78
78

Jak podzielić duży plik w systemie Windows?

Czy istnieje narzędzie do dzielenia dużego pliku tekstowego (9Gb) na mniejsze pliki, aby można było go otworzyć i przejrzeć?

Czy jest coś, co można wykorzystać z linii poleceń dołączonej do systemu Windows (XP)?

Albo jaki jest najlepszy sposób na jego podział? Czy mogę użyć 7z do stworzenia osobnych woluminów, a następnie rozpakować jeden z nich osobno? Czy będzie czytelny czy też będzie potrzebował wszystkich innych części do rozpakowania do dużego pliku ponownie?

Update

Skrypt pythonowy z 48 liniami, który dzieli duży plik na pliki 0.5GB, które są łatwe do otwarcia nawet w vimie. Musiałem tylko przejrzeć dane w kierunku ostatniej części logu (tak to jest plik logu). Każdy rekord jest podzielony na wiele linii, więc grep nie zrobiłby tego.

Odpowiedzi (8)

43
43
43
2010-01-11 01:23:57 +0000

Istnieje darmowy splitter plików Windows o nazwie HJSplit

dostępny tutaj . Strona twierdzi, że może rozdzielać pliki dowolnego typu i wielkości, ale 9GB to plik o wielkości big.

25
25
25
2014-03-19 22:22:21 +0000

Pakiet GNU Core Utils (dostępny tutaj dla Windows) zawiera narzędzie Split. Dla mnie działa dobrze :-)

Dokumentacja –help jest następująca:

Usage: split [OPTION] [INPUT [PREFIX]]
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default
size is 1000 lines, and default PREFIX is `x'. With no INPUT, or when INPUT
is -, read standard input.

Mandatory arguments to long options are mandatory for short options too.
  -a, --suffix-length=N use suffixes of length N (default 2)
  -b, --bytes=SIZE put SIZE bytes per output file
  -C, --line-bytes=SIZE put at most SIZE bytes of lines per output file
  -d, --numeric-suffixes use numeric suffixes instead of alphabetic
  -l, --lines=NUMBER put NUMBER lines per output file
      --verbose print a diagnostic to standard error just
                            before each output file is opened
      --help display this help and exit
      --version output version information and exit

SIZE may have a multiplier suffix: b for 512, k for 1K, m for 1 Meg.

Na przykład, aby podzielić wejście.txt na kawałki 100Mb, tylko podział na końcach linii,

split input.txt -C 100m

da ci pliki wyjściowe o nazwach xaa, xab, xac, itd.

15
15
15
2010-01-11 01:30:46 +0000

Innym jest GSplit - według ich strony może dzielić bardzo duże pliki (większe niż 4Gb <– ponieważ przekroczyli limit 4Gb, myślę, że mogą zrobić również 9 Gb).

Ale, jeszcze jedna rzecz - mówisz, że chcesz podzielić go na mniejsze części, więc możesz go otworzyć i spojrzeć na to. Brzmi to jak bardzo duży może być plik z logiem.

W każdym razie, do otwierania dużych plików tekstowych, polecam EmEditor - oni sami twierdzą, że mogą otwierać bardzo duże pliki (do ok. 250 Gb), a ja używałem go w przeszłości do plików do 2 Gb. Ale w każdym razie, myślę, że może to być lepsze rozwiązanie niż dzielenie.

9
9
9
2010-01-11 01:36:14 +0000

Check out Large Text File Viewer , it’s great for things like this. Większość archiwów i spliterów rozdzieli plik na części, które nie mogą być użyte do samodzielnego i prawidłowego odczytania każdej części danych, trzeba je wszystkie rozpakować, aby odzyskać plik.

Duża przeglądarka plików tekstowych jest darmowa i przenośna.

9
9
9
2017-10-30 14:22:29 +0000

Można użyć 7-Zip do utworzenia segmentów pliku tekstowego o określonej wielkości (np. 100 MB segmentów z 1,5 GB pliku logu).

Opcje kluczowe to - Użyj “Store” w przeciwieństwie do “Compress” - Użyj “Split to volumes”

Powinieneś mieć możliwość wyświetlania tekstu w plikach .001 (.nnn).

5
5
5
2016-10-21 03:07:22 +0000

Do podziału plików można użyć samego programu 7zip. (Możesz zapisać w formacie .zip lub .7z.) Podczas tworzenia archiwum dostępna jest opcja “Podziel wolumen, bajty”. Wystarczy wybrać, jak duże mają być fragmenty.

I tak, możesz je rozpakować indywidualnie, jeśli chcesz.

2
2
2
2015-10-02 23:10:39 +0000

Istnieje narzędzie online, które dzieli pliki tekstowe, jeśli ktoś chce szybko podzielić pliki. http://www.textfilesplitter.com .

Działa świetnie dla mnie. I dzieli pliki na linie, co jest tym czego szukałem. Mówi też, że to wszystko jest po stronie klienta HTML5, więc jest bezpieczne w użyciu. Nie jestem pewien, jak duży może być, ale myślę, że zależy to od taranów twojej maszyny.

0
0
0
2019-07-20 16:33:40 +0000

Idea obejrzenia części pliku przed podjęciem decyzji co z nim zrobić jest dla mnie najlepszą opcją. The Large Text Viewer App może być zainstalowana na Windows poprzez Microsoft Store i oferuje możliwość pocięcia pliku na kawałki. Może być tak, że używa tego samego edytora, o którym była wcześniej mowa (za kulisami), ale opcja zainstalowania go ze znanego źródła jest lepsza IMHO niż oferowane alternatywne linki. Świetnie mi to wyszło.

Jedynym problemem w przypadku podziału według rozmiaru jest to, że niekoniecznie rozbija plik w dobrym miejscu, więc może trzeba będzie go edytować, aby przechwycić dokładnie taką treść, jaką się chce.