Soms wanneer u uw steun of een andere grote reeks dossiers wilt online opslaan of hen willen delen iemand anders moet u een manier vinden om de dossiers samen te persen en te verdelen in brokken van 100 of meer Megabytes. Ik voelde eveneens onlangs de behoefte aan dit toen ik mijn steunen wilde online opslaan en de online opslagdienst had een GLB van 100 MB per dossier. Ik vond een werkelijk keurige oplossing die op wordt gebaseerd teer bevel. Gebruikend deze methode verdeelde ik mijn steun elk van ongeveer 1 GB in 10 brokken van 100 MB met stijgende filenames.
Het 1 GB- dossier dat ik heb willen om verdelen werd geroepen dbbackup.db. Hier is het bevel dat ik heb gelopen om veelvoudige teerdossiers van 100 MB uit het elk te creëren:
# teer - cf. - dbbackup.db | spleet - B 100m - db_backup.tar
Dit bevel nam oud om te lopen. Zodra het werd gedaan lopend werd ik verlaten met tien dossiers, 100 MB genoemd elk db_backup.tar aa, db_backup.tar ab, db_backup.tar ac, enz., enz.
Nu kan ik deze dossiers kopiëren aan mijn externe opslag of hen verschepen met gemak. De 1GB dossierrug samen stikken moet al behoefte van I te doen het volgende bevel in werking stellen:
# kat db_backup.tar a* | (teer x)
En voila, opnieuw word ik mijn oorspronkelijk dossier.























{ 2 de commentaren… lezen hen hieronder of voeg toe }
Misschien mis ik iets. Voor één enkel groot dossier waarom niet eenvoudig het gespleten bevel alleen gebruiken? Executing a single command might be faster than executing both tar and split.
split –bytes=1024b sdbackup.db db_backup_
cat db_backup_* > joined_file.db
Perhaps a better example would show the same operation used on multiple folders
# tar -cf - /var/www /var/ftp | split -b 100m - my_backup.tar
To guard against missing or damaged pieces, install “par2cmdline”, and create parity files so that you can repair missing pieces.
To create parity files with a 15% redundency:
# par2 create -r15 my_backup.tara*
To verify:
# par2 verify my_backup.taraa.par2
To repair missing pieces:
# par2 repair my_backup.taraa.par2
To combine the pieces and extract:
# cat my_backup.tara? | (tar x)
Leave a Comment