Jak podzielić plik na części w Linux

Jak podzielić plik na części w Linux
Ten samouczek wyjaśnia, jak łatwo podzielić pliki na części w Linux według rozmiaru, kilka plików, treści i więcej opcji. Po przeczytaniu tego artykułu będziesz wiedzieć, jak podzielić pliki za pomocą obu podział I csplit Polecenia i jak łączyć lub dołączyć do elementów plików.

Jak podzielić pliki według rozmiaru w Linux:

W pierwszym przykładzie tego samouczka użyję 5 GB ISO Windows ISO o nazwie Win10x64.ISO. Aby dowiedzieć się rozmiaru pliku, który chcesz podzielić, możesz użyć du -h polecenie, jak pokazano na zrzucie ekranu poniżej.

du -h

Jak widać, rozmiar pliku wynosi 5 GB. Aby podzielić go na 5 plików po 1 GB, możesz użyć podział polecenie, a następnie -B flaga i rozmiar podzielonych plików, jaki chcesz. G Definiowanie jednostki wielkości dla GB można wymienić M dla megabajtów lub B dla bajtów.

split -b 1G Win10x64pro.ISO

Jak widać, ISO zostało podzielone na 5 nazwanych plików XAA, XAB, XAC, XAD i XAE.

Domyślnie, podział Nazwy poleceń wygenerowane pliki w poprzednim przykładzie, w którym XAA jest pierwszą częścią, Xab druga część, XAC trzeci itp. Jak pokazano w poniższym przykładzie, możesz to zmienić i zdefiniować nazwę, pozostawiając domyślną nazwę jako rozszerzenie.

split -b 1G Win10x64pro.Windows ISO.

Jak widać, wszystkie pliki są nazwane Windows.*, rozszerzenie nazwy podanej przez polecenie podzielone, które pozwala nam poznać kolejność plików.

Korzystając z polecenia podzielonego, możesz zaimplementować gadatość, aby polecenie mogło wydrukować postęp, jak pokazano na poniższym zrzucie ekranu.

split --verbose -b 1G Win10x64pro.Windows ISO.

Jak widać, wyjście postępu pokazuje fazę podziału plików. Następny przykład pokazuje, jak podzielić pliki na jednostki MB. Plik to plik 85 MB.

Split --verbose -b 20m VirtualBox.Deb VirtualBox.Deb.

Polecenie podzielone zawiera dodatkowe interesujące funkcje, które nie są wyjaśnione w tym samouczku. Możesz uzyskać dodatkowe informacje na temat polecenia podzielonego na https: // man7.org/linux/man-pages/man1/split.1.html.

Jak podzielić pliki według treści w Linux za pomocą CSPLIT:

W niektórych przypadkach użytkownicy mogą chcieć podzielić pliki na podstawie ich treści. W takich sytuacjach wcześniej wyjaśnione podział Polecenie nie jest przydatne. Alternatywą, aby to osiągnąć csplit Komenda.

W tej sekcji samouczkowej nauczysz się, jak dzielić plik za każdym razem, gdy znajdzie się określone wyrażenie regularne. Użyjemy książki i podzielimy ją na rozdziały.

Jak widać na poniższym obrazku, mamy 4 rozdziały (zostały one zredagowane, aby pozwolić ci zobaczyć podziały rozdziału). Powiedzmy, że chcesz każdy rozdział w innym pliku. W tym celu wyrażenie regularne, którego użyjemy, to „Rozdział".

Wiem, że w tej książce są 4 rozdziały, więc musimy określić liczbę podziałów, które chcemy zapobiec błędom. W poniższych przykładach wyjaśniam, jak dzielić, nie znając liczby wyrażeń regularnych lub podziałów. Ale w tym przypadku wiemy, że istnieją 4 rozdziały; Dlatego musimy podzielić plik 3 razy.

Uruchom cSplit, a następnie plik, który chcesz podzielić, wyrażenie regularne między cięciami i liczbę podziałów między aparatami ortodonty.

CSPLIT Linuxhint.txt / rozdział / 3

Wyjście, które widzimy, to liczba bajtów dla każdego elementu pliku.

Jak widać, utworzono 5 plików, pusta przestrzeń przed rozdziałem 1 również została podzielona.

Pliki są nazwane jako przy użyciu wcześniej wyjaśnionego podzielonego polecenia. Zobaczmy, jak zostali podzieleni.

Pierwszy plik, xx00 jest pusta, jest to pusta przestrzeń przed po raz pierwszy „Rozdział”Pojawia się wyrażenie regularne, a plik zostaje podzielony.

Drugi utwór pokazuje tylko pierwszy rozdział poprawnie.

Trzeci utwór pokazuje rozdział 2.

Czwarty utwór pokazuje rozdział trzeci.

A ostatni utwór pokazuje rozdział 4.

Jak wyjaśniono wcześniej, liczba wyrażeń regularnych została określona, ​​aby zapobiec niewłaściwemu wynikowi. Domyślnie, jeśli nie określimy liczby podziałów, CSPLIT wycina plik tylko raz.

Poniższy przykład pokazuje wykonanie poprzedniego polecenia bez określenia liczby podziałów.

CSPLIT Linuxhint.txt /rozdział /

Jak widać, wyprodukowano tylko jeden podzielony i dwa pliki, ponieważ nie określiliśmy liczby podziałów.

Ponadto, jeśli wpiszesz niewłaściwą liczbę podziałów, na przykład 6 podzielonych z tylko 4 wyrażeniami regularnymi, otrzymasz błąd i nie wystąpi żaden podział, jak pokazano w poniższym przykładzie.

Więc co zrobić, gdy treść jest zbyt długa i nie wiesz, ile wyrażeń regularnych do podziału masz w treści?. W takiej sytuacji musimy wdrożyć dziką kartę.

Kardka wieloznaczna wyprodukuje wiele elementów jako wyrażenia regularne w dokumencie bez potrzeby ich określania.

CSPLIT Linuxhint.txt / rozdział / *

Jak widać, plik został poprawnie podzielony.

Polecenie CSPLIT zawiera dodatkowe interesujące funkcje, które nie są wyjaśnione w tym samouczku. Możesz uzyskać dodatkowe informacje na temat polecenia podzielonego na https: // man7.Org/Linux/Man-Pages/MAN1/CSPLIT.1.html.

Jak łączyć lub dołączyć do plików:

Teraz wiesz, jak podzielić pliki na podstawie wielkości lub treści. Następnym krokiem jest połączenie lub połączenie plików. Łatwe zadanie za pomocą kot Komenda.

Jak widać poniżej, jeśli odczytujemy wszystkie elementy plików za pomocą Cat i The Wildcard, kot polecenie zamówią je według kolejności alfabetycznej ich nazwisk.

Cat xx*

Jak widać, koty są w stanie prawidłowo zamawiać pliki. Połączenie lub połączenie plików polega na eksportowaniu tego wyniku; możesz to zrobić, jak pokazano w poniższym przykładzie, gdzie Połączony plik to nazwa połączonego pliku.

Cat XX*> CombinedFile

Jak widać na poniższym zdjęciu, plik został odpowiednio scalony.

Mniej połączony plik

Wniosek:

Jak widać, podział plików na części w Linux jest dość łatwe i wystarczy pamiętać o tym, jakie jest właściwe narzędzie do twojego zadania. Warto dla każdego użytkownika Linux, aby nauczyć się tych poleceń i ich zalet, na przykład podczas udostępniania plików za pośrednictwem niestabilnego połączenia lub przez kanały ograniczające rozmiar pliku. Oba narzędzia mają wiele dodatkowych funkcji, które nie zostały wyjaśnione w tym samouczku, i można przeczytać na ich stronach mężczyzn.

Mam nadzieję, że ten samouczek wyjaśniający, jak podzielić plik na części w Linux, był przydatny. Podążaj za tą witryną, aby uzyskać więcej wskazówek i samouczków Linux.