Situatie
ik heb meerdere images van een encrypted partitie (gemaakt met `cat /dev/sda > image`). Deze heb ik met `split` in een half miljoen stukjes gehakt, zodra ik onveranderde data kan hardlinken om ruimte te besparen.
Ik heb dit vaker gedaan, maar dan met minder files. De backup terugzetten kan dan eenvoudig met `cat * > /dev/sda`. De reden dat ik het zo doe is dat het zo eenvoudig intuitief werkt.
Probleem
Met zo veel files loop ik tegen de limiet van expansie van * aan, wat resulteert in de melding "Argument list too long". Ik heb het idee dat de limiet op het aantal files een overblijfsel is uit de tijd dat je een paar MB ram had, terwijl die limiet allang verhoogd had kunnen worden.
Workaround
Ik kan deelselecties maken, die naar een file `cat`ten, en vervolgens de grotere files naar de harddisk `cat`ten. Dat werkt, maar maakt dat het het restore-proces drie keer zo lang duurt en flink veel diskruimte nodig heeft.
Als ik de kleine files naar een grote file schrijf, kan ik ook gewoon "aan het eind" van de file verdergaan met toevoegen, waardoor het geen probleem is om het niet vanuit 1 `cat` commando te doen. Naar een partitie werkt dat niet.
Google geeft diverse oplossingen met een `find`-constructie, maar die gaan uit van schrijven naar een filesystem.
Gewenst
Een constructie die hier wel mee kan omgaan. Voorlopig heeft het geen haast, backup is al teruggezet, maar voor de toekomst heb ik graag een systeem wat beter werkt dan dit.
ik heb meerdere images van een encrypted partitie (gemaakt met `cat /dev/sda > image`). Deze heb ik met `split` in een half miljoen stukjes gehakt, zodra ik onveranderde data kan hardlinken om ruimte te besparen.
Ik heb dit vaker gedaan, maar dan met minder files. De backup terugzetten kan dan eenvoudig met `cat * > /dev/sda`. De reden dat ik het zo doe is dat het zo eenvoudig intuitief werkt.
Probleem
Met zo veel files loop ik tegen de limiet van expansie van * aan, wat resulteert in de melding "Argument list too long". Ik heb het idee dat de limiet op het aantal files een overblijfsel is uit de tijd dat je een paar MB ram had, terwijl die limiet allang verhoogd had kunnen worden.
Workaround
Ik kan deelselecties maken, die naar een file `cat`ten, en vervolgens de grotere files naar de harddisk `cat`ten. Dat werkt, maar maakt dat het het restore-proces drie keer zo lang duurt en flink veel diskruimte nodig heeft.
Als ik de kleine files naar een grote file schrijf, kan ik ook gewoon "aan het eind" van de file verdergaan met toevoegen, waardoor het geen probleem is om het niet vanuit 1 `cat` commando te doen. Naar een partitie werkt dat niet.
Google geeft diverse oplossingen met een `find`-constructie, maar die gaan uit van schrijven naar een filesystem.
Gewenst
Een constructie die hier wel mee kan omgaan. Voorlopig heeft het geen haast, backup is al teruggezet, maar voor de toekomst heb ik graag een systeem wat beter werkt dan dit.