terceiro tópico pro mesmo problema por favor ajudem [RESOLVIDO]

1. terceiro tópico pro mesmo problema por favor ajudem [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 25/03/2011 - 16:37h

Olá galera,

To tendo dificuldades aqui, já o terceiro tópico que abro to em busca de uma solução.

É o seguinte, estou trabalhando em uma migração de servidor de arquivos, e preciso saber do total de espaço ocupado de uma certa quantidade de arquivos.

Lembrando que eu nao preciso ter essa noção de espaço por diretorio e sim o total de tudo.

Um exemplo, eu tentei através do ls para dar o tamanho total ocupado, porém ele da o tamanho por arquivo.

Com o du a mesma coisa, li no man do du que ele daria o espaço total com o --total porém ele nao ta fazendo isso.

Tentei com o find mas nao atendeu o que eu preciso.

segue sintaxe que estou usando JATOBA:~ # du /media/nss/DADOS1/WWF --time -ah --total |grep 2011

Para voces entenderem bem, tenho um servidor de arquivos de 2tb e tem tanto diretorio dentro de diretorio que o windows acusa o limite de 255 caracteres de caminho.

Estou querendo algo semelhante que no final da listagem ele apareça "total files = 800 GB"

Espero que tenha sido claro.

Obrigado




  


2. Seria mais ou menos isso?

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 26/03/2011 - 02:29h

[INCORRETO] du --time-style='+%Y' --time -sch /media/nss/DADOS1/WWF | awk '{if ($2 == 2011) print $0}' | sed -ne 's/\(.*\)[ \t]\(.*\)/\2=\1/' -e 's/[ \t].*//' -e '$p' [INCORRETO]

--- Editado ---

Ops!!! Acabei de verificar que a sequência que comandos que postei não faz o que você deseja =[ pelo fato de incluir no somatório os anos diferentes de 2011 (devido a opção '-c' do 'du', apesar do filtro com awk).

Segue a versão corrigida (resultado em Kilobyte!):

echo "Total = $((`du --time-style='+%Y' --time -sb /media/nss/DADOS1/WWF | awk '{if ($2 == 2011) print $0}' | sed 's/[ \t].*//' | paste -s -d '+' | bc` / 1024))KB"


3. Re: terceiro tópico pro mesmo problema por favor ajudem [RESOLVIDO]

Andre (pinduvoz)
pinduvoz

(usa Debian)

Enviado em 26/03/2011 - 02:48h

Show de bola, smarcell.

Parabéns!


4. Thanks man

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 26/03/2011 - 13:37h

Valeu André!


5. E aí, resolveu?

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 28/03/2011 - 08:43h

Segue uma versão "otimizada":

du --time-style='+%Y' --time -sb /diretório | grep '\b2011\b' | cut -f1 | paste -s -d '+' | bc


6. Re: terceiro tópico pro mesmo problema por favor ajudem [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 29/03/2011 - 00:13h

opa voltei...

tava meio desiludido mas vou testar vlw...



7. Re: terceiro tópico pro mesmo problema por favor ajudem [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 29/03/2011 - 00:19h

#!/bin/sh

TMPFILE="/tmp/tamanhos.txt"

du /media/nss/DADOS1/WWF --time -ab |grep 2010 | cut -f1 > $TMPFILE

total=0

for num in `cat $TMPFILE`; do
total=`echo $num + $total | bc`
done

echo $total > /media/nss/DADOS1/WWF/2010.txt

tinha conseguido algo com isso... será q ta certo???


8. Re: terceiro tópico pro mesmo problema por favor ajudem [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 29/03/2011 - 00:23h

aproveitando a ajuda...

é o seguinte... to querendo copiar uma pasta desse servidor linux para um servidor windows atraves do terminal linux, pq o windows tem aqela limitação de 255 caracteres no caminho e ta dando erro em muito arquivo....

e ai tem como... to acessando esse servidor linux por ssh...

abraços...

to testando o script... assim q tiver a resposta eu posto aki...

e vlw ai mais uma vez...


9. Re: terceiro tópico pro mesmo problema por favor ajudem [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 29/03/2011 - 00:25h

Na versão mais longa deu esse erro... vou testar a otimizada

-bash: / 1024: syntax error: operand expected (error token is "/ 1024")


10. Re: terceiro tópico pro mesmo problema por favor ajudem [RESOLVIDO]

fernando freitas do vale
fernandovale

(usa Outra)

Enviado em 29/03/2011 - 00:29h

No comando mais curto que segue abaixo com o caminho do diretorio deu o erro abaixo...

du --time-style='+%Y' --time -sb \media\nss\DADOS1\WWF | grep '\b2011\b' | cut -f1 | paste -s -d '+' | bc

du: cannot access `medianssDADOS1WWF': No such file or directory



11. Re: terceiro tópico pro mesmo problema por favor ajudem [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 29/03/2011 - 01:41h

ta errado! tem que ser duas eu acredito:

ou é

c:/pasta/pasta/arquivo

ou

c:\\pasta\\pasta\\arquivo

se vc roda isso no shell...


12. Quem sabe, sabe!

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 29/03/2011 - 08:31h

Caraca marcell!!!! 8)

Show de bola hein cara! Parabéns mesmo.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts