Toon posts:

mkisofs & size CD <-- split

Pagina: 1
Acties:

Verwijderd

Topicstarter
ejz


ik heb hier een dir van 1.6 Gig --> 3 CD'tjes
nu zou ik graag m'n files verdelen over die 3 cd's zonder te moeten sukkelen door te zeggen die file + die file + ...

is er een mogelijkheid om een image te 'vullen' tot 650 Meg & dan aan een nieuwe te beginnen ?

ik dacht om 'split' te gebruiken op een image van 1.6 Gig, maar ik denk dat er dan bestanden niet zullen opstaan ...

  • hammerhead
  • Registratie: April 2000
  • Laatst online: 08:09
Niet echt meest makkelijke oplossing, maar wat ik altijd doe is gewoon

mv a* CD1
mv b* CD1
...
mv j* CD2

Hoef je max maar 26 (eventueel 52, met hoofdletters) regels in te tikken...

Ik weet niet of er speciale programma's zijn die 1.6 GB automatisch gaan verdelen over drie mappen.... Lijkt wel veel op het binpacking probleem..

Aviation is proof that given the will, we have the capacity to achieve the impossible.
--Eddie Rickenbacker


  • _Squatt_
  • Registratie: Oktober 2000
  • Niet online
Op zaterdag 23 maart 2002 13:54 schreef hammerhead het volgende:
Ik weet niet of er speciale programma's zijn die 1.6 GB automatisch gaan verdelen over drie mappen.... Lijkt wel veel op het binpacking probleem..
Maar het hoeft natuurlijk niet optimaal verdeeld te worden.

Het moet toch niet al te moeilijk zijn om een scriptje te maken dat op alfabetische volgorde files naar een dir move't en daarmee doorgaat tot 'du -h $dir' = 640 meg. En daarna een volgende dir pakt...

Snel voorbeeldje, uit mijn hoofd:
code:
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/sh

dest_dir=/files/op/cd
toevoeging=_1
for i in /pad/naar/mp3s/*
do
    mv $i $dest_dir
    if [ `du $dest_dir | tail -n 1 | cut -f 1` -ge 650000 ];then
      dest_dir=$dest_dir$toevoeging
      mkdir -p $dest_dir
    fi
done

't Is niet erg netjes, je krijgt dirs als '/files/op/cd', '/files/op/cd_1' en '/files/op/cd_1_1'.

En als je mp3's groter dan een Mb of 16 hebt loopt het ook fout (want 650000 Kb ~ 634 Mb).

Maar dit zou je in ieder geval een snelle verdeling moeten geven.

Disclaimer: Als dit je pc in de fik zet, heb ik 't niet gedaan >:).

"He took a duck in the face at two hundred and fifty knots."


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 16-08 16:08

deadinspace

The what goes where now?

Op zaterdag 23 maart 2002 13:54 schreef hammerhead het volgende:
Niet echt meest makkelijke oplossing, maar wat ik altijd doe is gewoon

mv a* CD1
mv b* CD1
...
mv j* CD2

Hoef je max maar 26 (eventueel 52, met hoofdletters) regels in te tikken...
code:
1
2
3
mv [a-i]* CD1
mv [j-r]* CD2
mv [s-z]* CD3

;)

  • JeroenE
  • Registratie: Januari 2001
  • Niet online
Op zaterdag 23 maart 2002 13:49 schreef flecxie het volgende:

ik dacht om 'split' te gebruiken op een image van 1.6 Gig, maar ik denk dat er dan bestanden niet zullen opstaan ...
Dat zal inderdaad niet lukken :) Je kan natuurlijk de files 'zelf' uitzoeken zoals hierboven al door een aantal mensen is aangegeven.

Wat wel kan met split is het gebruiken op 1 grote file. Die grote file heb je dan gemaakt met tar (en bzip als dat nog helpt) bijvoorbeeld.

Je kan ook rar gebruiken met de -v optie en dan aangeven hoe groot de archives moeten zijn.

  • hammerhead
  • Registratie: April 2000
  • Laatst online: 08:09
Op zondag 24 maart 2002 04:15 schreef deadinspace het volgende:

[..]
code:
1
2
3
mv [a-i]* CD1
mv [j-r]* CD2
mv [s-z]* CD3

;)
Thanks! Was ik nog nooit eerder tegengekomen dit.. Ik stap echt noooooooit meer over op windows. :9

Aviation is proof that given the will, we have the capacity to achieve the impossible.
--Eddie Rickenbacker

Pagina: 1