tar - dzielenie archiwum na cz

Ogólne pytania dotyczące systemu
meliorus
Beginner
Posty: 143
Rejestracja: 20 maja 2008, 07:41

tar - dzielenie archiwum na części

Post autor: meliorus »

Witam.
Czy mógłby mi ktoś powiedzieć czy jest możliwe podzielenie jakiegoś pliku tarem na części? Np. mam plik 2GB i chcę podzielić na 700MB. Koniecznie chcę aby to było zrobione tarem.
Tak aby wyglądało to tak:

Kod: Zaznacz cały

nazwa-pliku.tar.001
Jakie wpisać polecenie aby takie coś uzyskać?
Z góry dziękuję za pomoc.
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

Kod: Zaznacz cały

 tar -c -M -v --tape-length=10240 --file=m1.tar mysqlX.sql
W powyższym przykładzie podzielisz plik mysqlX.sql na paczki po 10MB.
Nazwy kolejnych plików nadajesz ręcznie.
meliorus
Beginner
Posty: 143
Rejestracja: 20 maja 2008, 07:41

Post autor: meliorus »

A nie da się tego jakoś zautomatyzować jakaś odpowiednim poleceniem bo jestem nieomal pewny, że tak się da, podobnie jak winRARem.
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

a nie da sie tego jakos zautomatyzowac
Pewnie się da ale nigdy się nad tym nie zastanawiałem :)
Awatar użytkownika
widmo17
Posty: 58
Rejestracja: 26 października 2008, 18:54
Lokalizacja: irc.freenode.net #bimbrownia.org

Post autor: widmo17 »

Zawsze sobie można napisać skrypt w bashu.
Awatar użytkownika
Redhead
Junior Member
Posty: 526
Rejestracja: 17 lipca 2007, 17:37

Post autor: Redhead »

Kod: Zaznacz cały

man split
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

Mamy!
Pewnie się da ale nigdy się nad tym nie zastanawiałem Obrazek
Zawsze sobie można napisać skrypt w bashu.
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Czy aby na pewno trzeba pisać aż skrypt do tego?

Kod: Zaznacz cały

tar -cvzf /dev/stdout file | split -d -b 1m - file.tgz.
I mamy:

Kod: Zaznacz cały

[lessmian@polikarp:~lessmian]# ls -lh file.tgz.*
-rw-r--r-- 1 lessmian lessmian 1,0M cze 21 20:37 file.tgz.00
-rw-r--r-- 1 lessmian lessmian 1,0M cze 21 20:37 file.tgz.01
-rw-r--r-- 1 lessmian lessmian 1,0M cze 21 20:37 file.tgz.02
-rw-r--r-- 1 lessmian lessmian 1,0M cze 21 20:37 file.tgz.03
-rw-r--r-- 1 lessmian lessmian 1,0M cze 21 20:37 file.tgz.04
-rw-r--r-- 1 lessmian lessmian 1,0M cze 21 20:37 file.tgz.05
-rw-r--r-- 1 lessmian lessmian 398K cze 21 20:37 file.tgz.06 
Awatar użytkownika
markossx
Beginner
Posty: 489
Rejestracja: 26 maja 2007, 16:01
Lokalizacja: Polska

Post autor: markossx »

Pozdrawiam ciepło @lessmian2
:)
meliorus
Beginner
Posty: 143
Rejestracja: 20 maja 2008, 07:41

Post autor: meliorus »

lessmian2, gdy próbuję wykonać to Twoje polecenie tworzy mi się tylko jeden plik o nazwie "file.tgz.00"
A powinno ich być kilka skoro plik.avi ma 700MB.
ODPOWIEDZ