Kezdőlap › Fórumok › Vegyes felvágott › Total Commander-kompatibilis filedaraboló (gány)script ;)
- This topic has 2 hozzászólás, 3 résztvevő, and was last updated 18 years, 11 months telt el by
AMD486.
-
SzerzőBejegyzés
-
2006-12-07-16:05 #2081501
Tuxcommander-t nem próbáltad?
Az össze is tudja rakni a darabolt fájl-t.2006-12-07-16:13 #2081502A cat is… Ez szétszedi (splittel).
Viszont a tcmd felbontásnál mellébiggyeszt egy .crc filet is, aminek alapján ellenőrizni is tudja összeillesztés után (és onnan olvassa ki az eredeti file nevét is, különben .out lesz azt annyi), a script lényege hogy ez is ilyet készít a darabolás mellett.Néhány esetben van rá szükség, eredetileg Debian és Windows közti fileátvitelnél használtuk (merthogy semmilyen hivatalos csomagban lévő ftp démon nem támogatott 2GB feletti fileokat…).
Persze nálam cat+md5sum volt, de Total Commanderrel így egy lépésben megvan az egyesítés és ellenőrzés is, kényelmesebb.2009-12-04-19:58 #1885047Hi!
Kifejezetten Public Domain, tudom néhol elég ciki „kód”, mindenesetre működik, ha vkinek épp ilyenre van szüksége 😉
Code:#!/bin/bash## splitfile.sh
## v0.2: NOW TCMD COMPATIBLE! (kinda reverse-engineered ;p)
## Deps: cfv, splitif [ „$#” != „0” ]
then
alias du=’du’
alias split=’split’
alias cfv=’cfv’
alias cut=’cut’
export SESSID=$RANDOMecho „Splitting $1… It may take a few minutes… or hours… be patient, at least less than a day is remaining ;)”
split -a3 -d -b1024m „$1” „$1”.echo „Calculating checksum, go away and take a nap…”
cfv -C -t sfv -f /tmp/crc-„$SESSID”.sfv „$1”
echo -n „filename=” > „$1”.crc
cat /tmp/crc-„$SESSID”.sfv|tail -n1|rev|cut -d -f 2-|rev >> „$1”.crc
echo -n „size=” >> „$1”.crc
du -b „$1″|cut -f 1 >> „$1”.crc
echo -n „crc32=” >> „$1”.crc
cat /tmp/crc-„$SESSID”.sfv|tail -n1|rev|cut -d -f 1|rev >> „$1”.crc
mv /tmp/crc-„$SESSID”.sfv „$1”.sfv
echo „done”
else
echo „Usage: splitfile.sh filename”
echo „Splits „filename” into 1024M parts, then creates SFV and tcmd-compatible CRC information file.”
echo „”
exit 1
fi -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.

legutóbbi hsz