Total Commander-kompatibilis filedaraboló (gány)script ;)

Kezdőlap Fórumok Vegyes felvágott Total Commander-kompatibilis filedaraboló (gány)script ;)

3 bejegyzés megtekintése - 1-3 / 3
  • Szerző
    Bejegyzés
  • #2081501
    admin
    Adminisztrátor

      Tuxcommander-t nem próbáltad?
      Az össze is tudja rakni a darabolt fájl-t.

      #2081502
      AMD486
      Felhasználó

        A 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.

        #1885047
        csaba
        Felhasználó

          Hi!

          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, split

          if [ „$#” != „0” ]
              then
                          alias du=’du’
                          alias split=’split’
                          alias cfv=’cfv’
                          alias cut=’cut’
                  export SESSID=$RANDOM

                          echo „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

        3 bejegyzés megtekintése - 1-3 / 3
        • Be kell jelentkezni a hozzászóláshoz.