Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- echo "------------------------------------------------"
- echo " FC v1.0, by Hououim Kyouma"
- echo "------------------------------------------------"
- echo ""
- juntar()
- {
- if [ "$1" == "" ] || [ "$2" == "" ] || [ "$3" == "" ]; then
- error
- else
- if [ -e "$1" ] && [ -e "$2" ]; then
- rm .info 2&>/dev/null
- echo -en "\n" >> .info
- echo -n "########@@@@" >> .info
- tamanho=$(wc -c $2 | cut -d' ' -f1)
- echo -en $tamanho >> .info
- echo -en "\n" >> .info
- cat $1 .info $2 > $3
- rm .info 2&>/dev/null
- echo "----------------------------------------------------------"
- echo -n "Arquivos juntos com sucesso no novo arquivo: "
- echo -n $3
- echo -en ", XD\n"
- echo "----------------------------------------------------------"
- else
- echo "-----------------------------------------------"
- echo "Os arquivos nao existem!, digite nomes validos!"
- echo "-----------------------------------------------"
- fi
- fi
- }
- obter()
- {
- if [ "$1" == "" ] || [ "$2" == "" ]; then
- error
- else
- if [ -e "$1" ]; then
- echo "-----------------------------------"
- echo "Lendo arquivo binario... "
- tam1=$(du -b $1 | cut -f1 -s)
- tam2=$(cat $1 | grep -a '^[#]\{8\}[@]\{4\}[0-9]\+' | tr -c -d 0-9)
- if [ "$tam2" != "" ]; then
- echo -ne "Extraindo o arquivo "
- echo -ne $2
- echo -ne " ...\n"
- tamanho=$(($tam1-$tam2));
- dd if=$1 of=$2 ibs=1 skip=$tamanho 2>/dev/null
- echo "-----------------------------------"
- else
- echo "Este arquivo nao foi criado por mim, estas me trollando?"
- echo "-----------------------------------"
- fi
- else
- echo "-----------------------------------------------------"
- echo "Arquivo de origem nao existe!, digite um nome valido!"
- echo "-----------------------------------------------------"
- fi
- fi
- }
- error()
- {
- echo "-----------------------------------------------------------------------------"
- echo "Parametros incorretos:"
- echo "FC [operando] -j, -d"
- echo "-d arq_ori arq_dest - (Obtem o arquivo secundario pelo arquivo de origem) "
- echo "-j arq1 arq2 arq_dest - (Gera outro arquivo com a juncao dos dois primeiros)"
- echo "-----------------------------------------------------------------------------"
- }
- if [ "$1" == "-j" ]; then
- juntar $2 $3 $4
- else
- if [ "$1" == "-d" ]; then
- obter $2 $3
- else
- error
- fi
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement