Script para retornar o N maiores arquivo do sitema

1. Script para retornar o N maiores arquivo do sitema

Newton Teixeira
NewtonJr.

(usa CentOS)

Enviado em 11/07/2008 - 09:45h

Olá comunidade, preciso de um script que me diga quais são os "N" maiores arquivos no sistema Linux e os respectivos paths dos mesmos.

Ex: script-get-maiores-arquivos 5
Os 05 maiores arquivos do sistema são:
arquivo1 path1
arquivo1 path2
arquivo2 path3
arquivo4 path4
arquivo5 path5

Quem puder ajuda aí pois o chefe me deu uma pressão hoje e eu não sou experiente com linux. No aguardo online.


  


2. Re: Script para retornar o N maiores arquivo do sitema

marden do vale pimenta
marden_pimenta

(usa Fedora)

Enviado em 11/07/2008 - 10:59h

tenta usar o "ls" e trata a saida com o sort e head dessa forma.

ls -saR /* |sort -nr |head


3. Re: Script para retornar o N maiores arquivo do sitema

Newton Teixeira
NewtonJr.

(usa CentOS)

Enviado em 11/07/2008 - 11:09h

Esse comando retorna quantos arquivos? É possivel paramentarizá-lo com a quantidade de arquivos desejados?


4. Re: Script para retornar o N maiores arquivo do sitema

Newton Teixeira
NewtonJr.

(usa CentOS)

Enviado em 11/07/2008 - 11:22h

Pimenta, eu preciso que o comando exiba tb o path dos arquivos, bem como paramentrarizar o número de arquivos a ser exibidos (N arquivos).

Alguém tem uma ideia? No aguardo.


5. Re: Script para retornar o N maiores arquivo do sitema

Aldefax G. Kuhn
agk

(usa Debian)

Enviado em 11/07/2008 - 11:34h

Tenta assim:
ls -lR / 2>/dev/null | sort -n -k 5 | tail -5

O -5 do comando tail é o número de linhas que você quer que retornem.


6. Path

Newton Teixeira
NewtonJr.

(usa CentOS)

Enviado em 11/07/2008 - 14:10h

Olá comunidade, até agora a resposta do pimenta foi a mais adequada ... só preciso que o resultado retorne também os paths dos arquivos.

Agradeço pela ajuda e fico no aguardo. t+


7. Re: Script para retornar o N maiores arquivo do sitema

marden do vale pimenta
marden_pimenta

(usa Fedora)

Enviado em 11/07/2008 - 14:47h

#!/bin/bash

du -a /* |sort -nr |head -n100 | awk '{print $1";" $2" "$3" "$4" "$5" "$6" "$7" "$8" "$9 }' > tmp.txt
more tmp.txt |awk '{print $1}'>tmp1.txt
for var in `cat tmp1.txt`
do
LINE=$(grep $var tmp.txt)
arq=$(echo $LINE |awk -F ";" '{print $2}')
tam=$(echo $LINE |awk -F ";" '{print $1}')

[ -d "$arq" ] ||echo -e "O arquivo $arq tem $tam""K " >> arq.txt
done
head arq.txt
rm tmp.txt tmp1.txt arq.txt




8. Re: Script para retornar o N maiores arquivo do sitema

Newton Teixeira
NewtonJr.

(usa CentOS)

Enviado em 11/07/2008 - 15:05h

Pimenta, fiz um arquivo com o script, porém deu esse erro:

: bad interpreter: Arquivo ou diretório não encontrado

eu fiz os seguintes comandos:
chmod +777 script
su
senha
./script


Já viu esse erro alguma vez? Quero testar teu script. Valeu e estou no aguardo. t+



9. Re: Script para retornar o N maiores arquivo do sitema

marden do vale pimenta
marden_pimenta

(usa Fedora)

Enviado em 12/07/2008 - 18:25h

usa esse comando e reporta a saida!

bash -xv ./script






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts