Script find + xargs [RESOLVIDO]

1. Script find + xargs [RESOLVIDO]

Renan Andrade
renanapster

(usa openSUSE)

Enviado em 16/05/2011 - 15:14h

Pessoal, boa tarde.
Preciso fazer um script para saber quanto espaço em disco os arquivos com extensão .xls/.XLS estão utilizando em disco. Para isso eu estou utilizando o script abaixo:

linfile:~/tmp # ls -lh
total 2,1M
-rwxr-x--- 1 root root 1,5M 2011-05-16 15:10 bACKUP DE_STATUS_LINHAS_EM_CENTRAL_EMBRATEL.xls
-rwxr-x--- 1 root root 141K 2011-05-16 15:10 investimentos_informatica.xls
-rwxr-x--- 1 root root 119K 2011-05-16 15:12 PLANILHA.XLS
-rwxr-x--- 1 root root 271K 2011-05-16 15:12 TABELAS.XLS
linfile:~/tmp #


#!/bin/sh
find /root/tmp -type f -iname '*.zip' | xargs du -csh

Porém eu estou com problemas quando um diretório ou arquivo tem espaço no nome. Por exemplo:

linfile:~ # find /root/tmp -type f -iname '*.xls' | xargs du -csh
128K /root/tmp/PLANILHA.XLS
280K /root/tmp/TABELAS.XLS
152K /root/tmp/investimentos_informatica.xls
du: impossível acessar `/root/tmp/bACKUP': Arquivo ou diretório não encontrado
du: impossível acessar `DE_STATUS_LINHAS_EM_CENTRAL_EMBRATEL.xls': Arquivo ou diretório não encontrado
560K total
linfile:~ #

Alguém tem agluam solução para este problema?


Obrigado!!


  


2. Re: Script find + xargs [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 16/05/2011 - 15:19h

Tente assim:

find /root/tmp -type f -iname '*.zip' | xargs -0 du -csh


3. exec

Gustavo Hendrigo Marcon
hendrigo

(usa Suse)

Enviado em 16/05/2011 - 15:25h

Assim também funciona:
find /root/tmp -type f -iname "*.pdf" -exec du -csh {} \;


4. Re: Script find + xargs [RESOLVIDO]

Renan Andrade
renanapster

(usa openSUSE)

Enviado em 16/05/2011 - 15:54h

Muito obrigado, galera.

A solução do hendrigo resolveu aqui.


Valeeeeeu!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts