Pessoal, eu a um tempo desenvolvi um script de Bkp ao qual chamei de de uxbkp, eu sei que existe uma porrada de programas para bkp no projeto GNU, mas resolvi fazer o meu. Ele ainda é bem simples, mas faz um espelho exato da estrutura de diretorios, de forma que quando for restaurado ele o sistema pode voltar como estava. Eu ainda nao criei um parametro de restore nele, mas esta vai ser uma das proximas coisas nesse script. Ele funciona assim: Ele faz um find procurando por onde tem um arquivo vazio com o nome de STRBKP ou um arquivo que contenha em seu conteudo a palavra ##STRBKP##. Entao quando quiserem por exemplo que um determinado diretorio seja "bkapeado" mantendo sua estrutura bastaria fazer um touch STRBKP nesse diretorio. Por exemplo:
touch /usr/local/squid/etc/STRBKP ele iria fazer um clone dessa estrutura de diretorio no bkp ficaria assim /uxbkp/usr/local/squid/etc para colocar somente um arquivo no bkp seria só fazer algo como echo "##STRBKP##" >> /usr/local/squid/etc/squid.conf ele iria manter a estrtura do diretorios onde o squid esta mas só iria copiar o arquivo squid.conf. Caso alguem tem interesse em usar pra testar ta aqui o fonte dele. Podem criticar o codigo a vontade, estou aberto a sugestoes e melhoras... Grande abraco a todos. #!/bin/bash #---------------------------------- #Curitiba 05/03/2008 | #Nome: uxbkp (Unix Like Backup) | #Por: Igor Scarinci Brandao | #e-mail: [email protected] | #---------------------------------- ######################################## # Modifique as variaveis locais abaixo # # de acordo com sua necessidade. # ######################################## #/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ ####--/Incio das Variaveis Locais\--#### SRCR="/boot /usr /root /etc /var /tmp/sysb" DRIVE="/dev/hda" ####--/Fim das Variaveis Locais\--#### #/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/ ######################################### # Nao altere as variaveis Globais # # a menos que saiba oque esta fazendo. # # Modificar as variaveis globais pode # # danificar o funcionamento do script . # ######################################### ####--/Incio das Variaveis Globais\--#### ##STRBKP## MODIFY=10/09/2008 VER=1.3 NAME=`uname -n` DATE=`date +%d%m%y` TMP=/tmp UX=uxbkp UXISO="$TMP"/uxiso SYSB="$TMP"/sysb UXB="$TMP"/"$UX" UXT="$NAME"-"$DATE".tar UXZ="$NAME"-"$DATE".tar.gz UXJ="$NAME"-"$DATE".tar.bz2 UX7="$NAME"-"$DATE".7z SF="$UXB"/ftree SD="$UXB"/dtree UXRW="/tmp/UXRW" MKISO="/usr/bin/mkisofs" GROW="/usr/bin/growisofs" CDR="/usr/bin/cdrecord" RW="/usr/bin/dvd+rw-format" ERRO= ####--/Fim das Variaveis Globais\--#### ###--/Inicio das Variaveis SGI\--### DSGI="/sgi" RUNER=`ps aux|fgrep dfrun|fgrep -v "fgrep"|wc -l` SHORA=`date +%I` PDADOS="/sgi/pgdados" BSGI=sgi-"$DATE".tar.bz2 SSGI= ####--/Fim das Variaveis SGI\--#### ####--/Inicio das Funcoes\--#### me-ver() { clear echo -e "\033[1;36;40m Nome: uxbkp (Unix Like Backup) \033[32;40mVersao "$VER" \033 [31;40mUltima Alteracao em "$MODIFY"\033[1;34;40m -------------------------------------------------------------------------------------- - O \""$UX"\" foi desenvolvido para automatizar o backup de sistemas \"x\" como o - - caso do nosso querido GNU/ Linux. - - - - O backup a principio é realizado com base em uma string \"##STRBKP## \" que deve - - ser inserida em cada arquivo moficado, por voce e de seu interesse em salva-lo. - - - - Voce poderá fazer backups recursivos em um diretório, criando um arquivo vazio - - dentro do diretório desejado com o nome de \"STRBKP\" (use o comando \"touch STRBKP\" - - por exemplo). Voce pode tambem especificar diretórios manualmente usando o comando - - da seguinte forma: \"uxbkp -m /tmp /home/user /usr/local etc... \" - - - - Uma documentacao mais completa ainda esta sendo desenvolvida. - - - - Para comecar a usar o "$UX" modifique as variaveis Locais de acordo - - com suas necessidades. - - - - Por exemplo: mude a variavel \"SRCR\" colocando nela os locais onde o "$UX" - - deve procurar por arquivos, se preferir pode colocar nessa variavel - - apenas uma \"/\" para que o script procure em todo o sistema. - - A segunda variável é referente a unidade de gravacao CD/DVD que o script irá usar - - para gravar os dados. - - - - Eu ainda nao implementei aqui rotinas de backup em fitas DDS, mas assim que eu - - arrumar uma unidade de fita para testes estarei adcionando as rotinas para uma - - nova versão. Se quiser me doar uma unidade de fita, eu aceito de bom grado. - - Aproveite o programa e sempre faça backup's... ; ) - -------------------------------------------------------------------------------------- \033[0m " echo -e "\033[1;31;40m Dependecias: Opcionais:\033[0m \033[1;32;40m*\033[0m \033[36;40mtree \033[1;32;40m*\033[0m \033 [36;40mcdrecord\033[0m \033[0m\033[36;44m+-+-+-+-+-+-+-+-+-+-+-+-+-+- +-+\033[0m \033[1;32;40m*\033[0m \033[36;40mtar \033[1;32;40m*\033[0m \033 [36;40mmkisofs\033[0m \033[0m\033[36;44m+ Por: Igor Scarinci Brandao +\033[0m \033[1;32;40m*\033[0m \033[36;40mgzip \033[1;32;40m*\033[0m \033 [36;40mgrowisofs\033[0m \033[36;44m+ e-mail: [email protected] + \033[0m \033[1;32;40m*\033[0m \033[36;40mbzip2 \033[1;32;40m*\033[0m \033 [36;40m7zip\033[0m \033[36;44m+ Ass: ISB +\033 [0m \033[36;44m+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\033[0m " } testree() { if `tree 1>/dev/null 2>/dev/null` then : else echo -e "\033[31;40mo comando tree nao foi encontrado, instale ele primeiro\033[0m" fi } mesg_uxb () { shift if [ ! -d "$UXB" ] then echo "The "$UXB" not exist." echo -e "Type \033[32;40m"$0" -m \033[0mto create de "$UXB"" ERRO=1 exit 1 fi } search() { for SRCF in `find $SRCR -type f|xargs fgrep -l "#STRBKP#" 2>/dev/null` do echo "$SRCF" >> "$SF" done for SRCF2 in `find $SRCR -type f -name STRBKP 2>/dev/null` do echo "$SRCF2" >> "$SF" done } erro2() { ERRO=2 echo -e "\033[1;31;40mVc deve popular "$UX" primeiro! Tente\033[36;40m "$0" -mcpz \033[1;31;40mpor exemplo, para fazer tudo de uma vez só...\033[0m" exit 2 } err7() { ERRO=3 echo -e "\033[1;33;40mOps!!! Essa funcao depende do 7zip. Verifique se ele esta corretamente instalado no sistema ou se seu caminho esta devidademente apontado no PATH.\033[0m" exit 3 } del_compress() { if [ -d "$UXISO" ] then rm -rf "$UXISO" fi } extra_files() { if [ -d "$1" ] then for XA in "$*" do echo "$XA"|tr ' ' '\n' >> "$SF" done fi } sys_files() { touch "$SYSB"/STRBKP lsmod > "$SYSB"/lsmod 2>/dev/null echo "##STRBKP" >> "$SYSB"/lsmod 2>/dev/null df -h > "$SYSB"/dfh 2>/dev/null echo "##STRBKP" >> "$SYSB"/dfh 2>/dev/null uname -a > "$SYSB"/uname-a 2>/dev/null echo "##STRBKP" >> "$SYSB"/uname-a 2>/dev/null ifconfig > "$SYSB"/ifconfig 2>/dev/null echo "##STRBKP" >> "$SYSB"/ifconfig 2>/dev/null iwconfig > "$SYSB"/iwconfig 2>/dev/null echo "##STRBKP" >> "$SYSB"/iwconfig 2>/dev/null iptables-save >> "$SYSB"/save-tables 2>/dev/null echo "##STRBKP" >> "$SYSB"/save-tables 2>/dev/null cp /etc/passwd /etc/shadow /etc/group /etc/mtab /etc/issue* /etc/ motd* /etc/resolv.conf* "$SYSB" 1>/dev/null 2>/dev/null } dtree() { for SRCD in `find "$UXB" -type d` do echo "$SRCD" >> "$SD" done } diso() { if [ ! -d "$UXISO" ] then mkdir "$UXISO" fi } deliso () { if [ -f "$TMP"/"$UX".iso ] then rm -rf "$TMP"/"$UX".iso fi } cdrw() { "$CDR" -v dev="$DRIVE" -checkdrive|grep Current|cut -d' ' -f3|cut - c5-6 > "$UXRW" if [ `cat "$UXRW"` == RW ] then "$CDR" dev="$DRIVE" blank=fast fi rm -rf "$UXRW" } dvdrw() { "$CDR" -v dev="$DRIVE" -checkdrive|grep Current|cut -d' ' -f3|cut - c6-7 > "$UXRW" if [ `cat "$UXRW"` == RW ] then "$RW" -blank "$DRIVE" fi rm -rf "$UXRW" } bkpsgi() { if [ -d "$PDADOS" ] then SSGI="$DSGI/dados $DSGI/execut $PDADOS" if [ -d "$UXISO" ] then if [ -f "$UXISO"/"$BSGI" ] then (rm -rf "$UXISO"/"$BSGI";cd "$TMP";tar cjf "$UXISO"/"$BSGI" $SSGI) echo -e "\033[1;32;40m"$BSGI" foi gerado em "$UXISO"\033[0m" else (cd "$TMP";tar cjf "$UXISO"/"$BSGI" $SSGI) echo -e "\033[1;32;40m"$BSGI" foi gerado em "$UXISO"\033[0m" fi else mkdir "$UXISO" (cd "$TMP";tar cjf "$UXISO"/"$BSGI" $SSGI) echo -e "\033[1;32;40m"$BSGI" foi gerado em "$UXISO"\033[0m" fi else SSGI=""$DSGI"/dados "$DSGI"/execut" if [ -d "$UXISO" ] then if [ -f "$UXISO"/"$BSGI" ] then (rm -rf "$UXISO"/"$BSGI";cd "$TMP";tar cjf "$UXISO"/"$BSGI" $SSGI) echo -e "\033[1;32;40m"$BSGI" foi gerado em "$UXISO"\033[0m" else (cd "$TMP";tar cjf "$UXISO"/"$BSGI" $SSGI) echo -e "\033[1;32;40m"$BSGI" foi gerado em "$UXISO"\033[0m" fi else mkdir "$UXISO" (cd "$TMP";tar cjf "$UXISO"/"$BSGI" $SSGI) echo -e "\033[1;32;40m"$BSGI" foi gerado em "$UXISO"\033[0m" fi fi } #--/Fim das Funcoes\--# case "$1" in -l) testree mesg_uxb tree "$UXB" ;; -la) testree mesg_uxb tree -a "$UXB" ;; -lf) if [ -f "$SF" ] then cat "$SF" else echo -e "\033[31;40m"$SF" Nao foi encontrado ou "$UX" nao existe\033 [0m" fi ;; -ld) if [ -f "$SD" ] then cat "$SD" else echo -e "\033[31;40m"$SD" Nao foi encontrado tente usar "$0" -c primeiro\033[0m" fi ;; -lt) if [ -f "$UXISO"/"$UXT" ] then ls --color -lah "$UXISO"/"$UXT" read -p "Deseja Listar o conteudo de "$UXT"? (s/N) :" "QUEST0" if [ "$QUEST0" = s -o "$QUEST0" = S ] then tar tvf "$UXISO"/"$UXT" fi else echo -e "\033[31;40m"$UXISO"/"$UXT" Nao existe!!! \033[32;40mEntre com "$0" -t para crialo\033[0m" exit 0 fi ;; -lgz) if [ -f "$UXISO"/"$UXZ" ] then ls --color -lah "$UXISO"/"$UXZ" read -p "Deseja Listar o conteudo de "$UXZ"? (s/N) :" "QUEST0" if [ "$QUEST0" = s -o "$QUEST0" = S ] then tar tvzf "$UXISO"/"$UXZ" fi else echo -e "\033[31;40m"$UXISO"/"$UXZ" Nao existe!!! \033[32;40mEntre com "$0" -tgz para crialo\033[0m" exit 0 fi ;; -lbz) if [ -f "$UXISO"/"$UXJ" ] then ls --color -lah "$UXISO"/"$UXJ" read -p "Deseja Listar o conteudo de "$UXJ"? (s/N) :" "QUEST0" if [ "$QUEST0" = s -o "$QUEST0" = S ] then tar tvjf "$UXISO"/"$UXJ" fi else echo -e "\033[31;40m"$UXISO"/"$UXJ" Nao existe!!! \033[32;40mEntre com "$0" -tbz para crialo\033[0m" exit 0 fi ;; -l7) if `7z 1>/dev/null 2>/dev/null` then if [ -f "$UXISO"/"$UX7" ] then ls --color -lah "$UXISO"/"$UX7" read -p "Deseja Listar o conteudo de "$UX7"? (s/N) :" "QUEST0" if [ "$QUEST0" = s -o "$QUEST0" = S ] then 7z l "$UXISO"/"$UX7" fi else echo -e "\033[31;40m"$UXISO"/"$UX7" Nao existe!!! \033[32;40mEntre com "$0" -7z para crialo\033[0m" exit 0 fi else err7 fi ;; -m) if [ ! -f "$SF" ] then if [ ! -d "$UXB" ] then mkdir "$UXB" fi search else rm -rf "$SF" search fi shift if [ -d "$1" ] then for XA in "$*" do echo "$XA"|tr ' ' '\n' >> "$SF" done fi ;; -c) mesg_uxb for DIR in `cat "$SF"|grep -v STRBKP` do PAT=`dirname "$DIR"` mkdir -p "$UXB""$PAT" done if [ ! -f "$SD" ] then dtree else rm -rf "$SD" dtree fi ;; -mc) "$0" -m "$0" -c echo -e "\033[1;32;40m"$UXB" Pronto\033[0m" ;; -cp) for COPY0 in "$UXB" do for COPY1 in `cat "$SF"|grep -v STRBKP` do cp -rau "$COPY1" "$COPY0""$COPY1" 1>/dev/null 2>/dev/null done for COPY2 in `cat "$SF"|grep STRBKP` do PAT=`dirname "$COPY2"` PAT1=`dirname "$PAT"` if [ -d "$UXB""$PAT" ] then cp -rau "$PAT" "$UXB""$PAT1" else mkdir -p "$UXB""$PAT1" cp -rau "$PAT" "$UXB""$PAT1" fi done done ;; -sysl) if [ -d "$SYSB" ] then for lista in $SYSB/* do echo -e "\033[1;31;40mVoce esta vendo o arquivo \033 [36;40m"$lista"\033[0m" cat "$lista"|less done else echo -e "\033[31;40m"$SYSB" nao existe\033[32;40m Faca "$0" -sys para crialo primeiro.\033[0m" fi ;; -sys) if [ ! -d "$SYSB" ] then mkdir -p "$SYSB" sys_files else rm -rf "$SYSB"/* sys_files fi ;; -t) diso if [ -d "$TMP"/"$UX" ] then if [ -f "$UXISO"/"$UXT" ] then (rm -rf "$UXISO"/"$UXT";cd "$TMP";tar cf "$UXISO"/"$UXT" "$UX") echo -e "\033[1;32;40m"$UXT" foi gerado em "$UXISO"\033[0m" else (cd "$TMP";tar cf "$UXISO"/"$UXT" "$UX") echo -e "\033[1;32;40m"$UXT" foi gerado em "$UXISO"\033[0m" fi else erro2 fi ;; -tgz) diso if [ -d "$TMP"/"$UX" ] then if [ -f "$UXISO"/"$UXZ" ] then (rm -rf "$UXISO"/"$UXZ";cd "$TMP";tar czf "$UXISO"/"$UXZ" "$UX") echo -e "\033[1;32;40m"$UXZ" foi gerado em "$UXISO"\033[0m" else (cd "$TMP";tar czf "$UXISO"/"$UXZ" "$UX") echo -e "\033[1;32;40m"$UXZ" foi gerado em "$UXISO"\033[0m" fi else erro2 fi ;; -tbz) diso if [ -d "$TMP"/"$UX" ] then if [ -f "$UXISO"/"$UXJ" ] then (rm -rf "$UXISO"/"$UXJ";cd "$TMP";tar cjf "$UXISO"/"$UXJ" "$UX") echo -e "\033[1;32;40m"$UXJ" foi gerado em "$UXISO"\033[0m" else (cd "$TMP";tar cjf "$UXISO"/"$UXJ" "$UX") echo -e "\033[1;32;40m"$UXJ" foi gerado em "$UXISO"\033[0m" fi else erro2 fi ;; -7z) diso if [ -d "$TMP"/"$UX" ] then if `7z 1>/dev/null 2>/dev/null` then if [ -f "$UXISO"/"$UX7" ] then (rm -rf "$UXISO"/"$UX7";cd "$TMP";7z a "$UXISO"/"$UX7" "$UX") echo -e "\033[1;32;40m"$UX7" foi gerado em "$UXISO"\033[0m" else (cd "$TMP";7z a "$UXISO"/"$UX7" "$UX") echo -e "\033[1;32;40m"$UX7" foi gerado em "$UXISO"\033[0m" fi else err7 fi else erro2 fi ;; -7u) diso if [ -d "$TMP"/"$UX" ] then if `7z 1>/dev/null 2>/dev/null` then if [ -f "$UXISO"/"$UX7" ] then (rm -rf "$UXISO"/"$UX7";cd "$TMP";7z a -mx9 "$UXISO"/"$UX7" "$UX") echo -e "\033[1;32;40m"$UX7" foi gerado em "$UXISO"\033[0m" else (cd "$TMP";7z a -mx9 "$UXISO"/"$UX7" "$UX") echo -e "\033[1;32;40m"$UX7" foi gerado em "$UXISO"\033[0m" fi else err7 fi else erro2 fi ;; -d) if [ -d "$UXB" ] then read -p "Tem certeza que deseja excluir "$UXB" definitivamente? (s/ N) :" "QUEST3" if [ "$QUEST3" = s -o "$QUEST3" = S ] then echo -e "\033[36;40mRemovendo "$UXB"...\033[0m" rm -rf "$UXB" fi else echo -e "\033[36;40m"$UXB" nao hexiste!\033[0m" fi ;; -di) shift while [ -f "$SD" ] do for DDIR in `cat "$SD"` do DPAT=`dirname "$DDIR"` for XS in "$DPAT" do if [ "$XS" == "." -o "$XS" == "/tmp" ] then break fi read -p "Deseja realmente remover o diretório "$XS"? (s/N) :" "QUEST1" if [ "$QUEST1" = s -o "$QUEST1" = S ] then echo "Removendo "$XS"" rm -rf "$XS" else read -p "Deseja Continuar removendo? (S/n) :" "QUEST2" if [ "$QUEST2" = n -o "$QUEST2" = N ] then exit 0 else continue fi fi done done done ;; -da) if [ -d "$UXB" ] then rm -rf "$UXB" fi if [ -d "$SYSB" ] then rm -rf "$SYSB" fi deliso del_compress echo -e "\033[32;40mTudo destruido com sucesso!\033[0m" ;; -df) del_compress echo -e "\033[32;40mOs comprimidos nao hexistem mais!\033[0m" ;; -mcp) "$0" -da>/dev/null "$0" -sys 2>/dev/null "$0" -m shift if [ -d "$1" ] then for XA in "$*" do echo "$XA"|tr ' ' '\n' >> "$SF" done fi "$0" -c "$0" -cp ;; -mcpt) "$0" -da>/dev/null "$0" -sys 2>/dev/null "$0" -m shift if [ -d "$1" ] then for XA in "$*" do echo "$XA"|tr ' ' '\n' >> "$SF" done fi "$0" -c "$0" -cp "$0" -t ;; -mcpz) "$0" -da>/dev/null "$0" -sys 2>/dev/null "$0" -m shift if [ -d "$1" ] then for XA in "$*" do echo "$XA"|tr ' ' '\n' >> "$SF" done fi "$0" -c "$0" -cp "$0" -tgz ;; -mcpb) "$0" -da>/dev/null "$0" -sys 2>/dev/null "$0" -m shift if [ -d "$1" ] then for XA in "$*" do echo "$XA"|tr ' ' '\n' >> "$SF" done fi "$0" -c "$0" -cp "$0" -tbz ;; -mcp7) "$0" -da>/dev/null "$0" -sys 2>/dev/null "$0" -m shift if [ -d "$1" ] then for XA in "$*" do echo "$XA"|tr ' ' '\n' >> "$SF" done fi "$0" -c "$0" -cp "$0" -7z ;; -mcp7u) "$0" -da>/dev/null "$0" -sys 2>/dev/null "$0" -m shift if [ -d "$1" ] then for XA in "$*" do echo "$XA"|tr ' ' '\n' >> "$SF" done fi "$0" -c "$0" -cp "$0" -7u ;; -sgi) if [ -d "$DSGI" ] then if [ "$RUNER" -gt 0 ] then if [ "$SHORA" -ge 9 ] then echo OLHA... Ja Sao 9 da noite... echo eu vou eliminar todos para o bkp killall -KILL dfrun bkpsgi else echo é.... ainda ta cedo... `date +%H:%M` fi else bkpsgi fi else echo "$DSGI" nao foi encontrado... SGI nao instalado ou fora do caminho padrao! fi ;; -cdr) deliso "$MKISO" -o "$UXB".iso -r "$UXB" cdrw "$CDR" -v dev="$DRIVE" -overburn -data "$UXB".iso ;; -cdf) deliso "$MKISO" -o "$UXB".iso -r "$UXISO" cdrw "$CDR" -v dev="$DRIVE" -overburn -data "$UXB".iso ;; -dvd) deliso "$MKISO" -o "$UXB".iso -r "$UXB" dvdrw "$GROW" -use-the-force-luke=tty -dvd-compat -overburn -Z "$DRIVE"="$UXB".iso ;; -dvt) deliso "$MKISO" -o "$UXB".iso -r "$UXISO" dvdrw "$GROW" -use-the-force-luke=tty -dvd-compat -overburn -Z "$DRIVE"="$UXB".iso ;; -v) me-ver ;; *) echo -e "\033[1;32;40mModo de Usar:\033[0m \033[1;34;40m-m\033[0m \033[32;40m(Cria "$UXB") { ex:[ uxbkp -m ] ou [ uxbkp -m /dir1... /dir2... etc... ] }\033[0m \033[1;34;40m-c\033[0m \033[32;40m(Cria árvore)\033[0m \033[1;34;40m-mc\033[0m \033[32;40m(Cria e popula árvore)\033[0m \033[1;34;40m-cp\033[0m \033[32;40m(Copia clone "$UXB" como árvore) \033[0m \033[1;34;40m-sysl\033[0m \033[32;40m(Veja as entradas em sysb)\033 [0m \033[1;34;40m-sys\033[0m \033[32;40m(Informacoes adcionais,como ifconfig,df e saidas do iptables-save)\033[0m \033[1;34;40m-t\033[0m \033[32;40m(Gera um pacote tar)\033[0m \033[1;34;40m-tgz\033[0m \033[32;40m(Gera um pacote tar comprimido com o gzip)\033[0m \033[1;34;40m-tbz\033[0m \033[32;40m(Pacote tar comprimido pelo bzip) \033[0m \033[1;34;40m-7z\033[0m \033[32;40m(Compressao com o 7z em modo normal)\033[0m \033[1;34;40m-7u\033[0m \033[32;40m(Compressao Ultra com 7z)\033[0m \033[1;34;40m-mcp\033[0m \033[32;40m(Cria, gera e popula a árvore)\033 [0m \033[1;34;40m-mcpt\033[0m \033[32;40m(O mesmo que o mcp com pacote tar)\033[0m \033[1;34;40m-mcpz\033[0m \033[32;40m(O mesmo que mcp com gzip)\033 [0m \033[1;34;40m-mcpb\033[0m \033[32;40m(O mesmo que mcp com bzip)\033 [0m \033[1;34;40m-mcp7\033[0m \033[32;40m(O mesmo que mcp com 7zip)\033 [0m \033[1;34;40m-mcp7u\033[0m \033[32;40m(O mesmo que o mcp7 com ultra compressao)\033[0m \033[1;34;40m-sgi\033[0m \033[32;40m(Exclusivo para o Sistema Solidus da SGI \"BETA\")\033[0m \033[1;34;40m-cdr\033[0m \033[32;40m(Grava um CD com os arquivos encontrados em "$UXB")\033[0m \033[1;34;40m-cdf\033[0m \033[32;40m(Grava um CD com os arquivos encontrados em "$UXISO")\033[0m \033[1;34;40m-dvd\033[0m \033[32;40m(Grava um DvD com os arquivos encontrados em "$UXB")\033[0m \033[1;34;40m-dvt\033[0m \033[32;40m(Grava um DvD com os arquivos encontrados em "$UXISO")\033[0m \033[1;34;40m-d\033[0m \033[32;40m(destroi "$UXB")\033[0m \033[1;34;40m-da\033[0m \033[32;40m(destroi "$UXB" e tudo mais que foi gerado)\033[0m \033[1;34;40m-di\033[0m \033[32;40m(destruicao interativa \"BETA\")\033[0m \033[1;34;40m-df\033[0m \033[32;40m(destroi os arquivos comprimidos e ISO's)\033[0m \033[1;34;40m-l\033[0m \033[32;40m(lista árvore)\033[0m \033[1;34;40m-la\033[0m \033[32;40m(lista árvore e ocultos)\033[0m \033[1;34;40m-ld\033[0m \033[32;40m(lista o arquivo \"dtree\")\033[0m \033[1;34;40m-lf\033[0m \033[32;40m(lista o arquivo \"ftree\")\033[0m \033[1;34;40m-lt\033[0m \033[32;40m(lista arquivo tar)\033[0m \033[1;34;40m-lbz\033[0m \033[32;40m(lista arquivo bzip2)\033[0m \033[1;34;40m-lgz\033[0m \033[32;40m(lista arquivo gzip)\033[0m \033[1;34;40m-l7\033[0m \033[32;40m(lista arquivo 7zip)\033[0m \033[1;34;40m-v\033[0m \033[32;40m(versao e notas do autor)\033[0m " ERRO=4 exit 4 ;; esac --~--~---------~--~----~------------~-------~--~----~ GUS-BR - Grupo de Usuários de Slackware Brasil http://www.slackwarebrasil.org/ http://groups.google.com/group/slack-users-br Antes de perguntar: http://www.istf.com.br/perguntas/ Para sair da lista envie um e-mail para: [email protected] -~----------~----~----~----~------~----~------~--~---

