Muszę przesłać plik 400 MB na mój serwer internetowy, ale jestem ograniczony do przesyłania 200 MB. Mój host zasugerował użycie archiwum łączonego, czego nigdy nie zrobiłem w systemie Linux.
I stworzył test w swoim folderze, zapinając PDF w test.zip.001
, .002
i .003
. Jak mogę go rozpakować? Czy najpierw muszę do nich dołączyć?
Pamiętaj, że byłbym równie szczęśliwy, używając 7z, jak i formatów ZIP. Jeśli ma to wpływ na wynik.
Odpowiedzi:
Najpierw musisz do nich dołączyć. Możesz użyć wspólnej aplikacji linux,
cat
jak w poniższym przykładzie:Spowoduje to złączyć wszystkich
test.zip.001
,test.zip.002
itd plików w jeden większy, plik test.zip. Po utworzeniu tego pojedynczego pliku możesz uruchomićunzip test.zip
„Jak tworzyć, dzielić, łączyć i rozpakowywać archiwa zip w systemie Linux” może pomóc.
źródło
x*
że nazwa pliku? A czy~/hugefile
jest katalog? Do czego służy symbol tyldy? Przepraszam, że pytam, co podejrzewam, to bardzo podstawowe pytania.TEST.zip.001
,TEST.zip.002
iTEST.zip.003
co oznacza podział jest zupełnie inna. Zaczyna się wydawać, że łatwiej jest rzucić Linux na VMWare i utworzyć tutaj pliki, wtedy przynajmniej mam do czynienia tylko z 1 systemem operacyjnym. Czy możesz użyć polecenia SPLIT na DOWOLNYM typie pliku? tj. obrazy, filmy audio itp.?7za x archive
jest prawdopodobnie lepiej, jeśli archiwum zawiera strukturę katalogów.Narzędzie Linux
unzip
tak naprawdę nie obsługuje zamków wieloczęściowych. Z instrukcji :Musisz najpierw połączyć elementy, a następnie naprawić wynik.
cat test.zip.*
łączy wszystkie pliki wywoływanetest.zip.*
tam, gdzie symbol wieloznaczny*
oznacza dowolną sekwencję znaków; pliki są wyliczane w kolejności leksykograficznej, która jest taka sama jak w kolejności numerycznej dzięki zerom wiodącym.>test.zip
kieruje dane wyjściowe do plikutest.zip
.Jeśli utworzyłeś elementy przez bezpośrednie podzielenie pliku zip, w przeciwieństwie do tworzenia wieloczęściowego pliku zip za pomocą oficjalnego narzędzia Pkzip, wszystko, co musisz zrobić, to połączyć części.
źródło
FF
podejście zadziałało, gdybym wskazałzip
pierwszy plik wieloczęściowy,cat
niepotrzebny.zip -FF
.Automatycznie znajdzie resztę
źródło
Znalazłem odpowiedź tutaj: https://superuser.com/a/517758/10264
Ta odpowiedź jest podobna do koncepcji Gillesa , a mianowicie najpierw łączysz podzielone archiwum w normalne archiwum za pomocą split, a następnie rozpakujesz je za pomocą rozpakowania.
Różnica polega na tym, że zamiast używać
-FF
flagi, która nie działała dla mnie, po prostu mówisz zipowi, aby spakował podzielony plik bez podziału. To właśnie-s 0
oznacza flaga.Najpierw połącz podzielone archiwum w jedno archiwum:
Następnie wyodrębnij pojedyncze archiwum za pomocą rozpakowania:
źródło
Po prostu inny przykład. To zadziałało dla mnie w bash do podzielenia instalatora Oracle 3 GB:
źródło
Myślę, że warto wspomnieć, że narzędzie wiersza polecenia unar jest w stanie rozpakować, rozpakować, rozpakować, rozpakować itp., W tym podzielone pliki, za pomocą:
https://directory.fsf.org/wiki/Unar#Details
źródło