The UNIX and Linux Forums  


Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
Cp arquivos (> 5 Mb tamanho) a partir de um diretório para outro skcontact UNIX para Dummies Perguntas & Respostas 6 06-12-2008 08:39
pesquisar arquivos dentro diretório kylethesir UNIX para Dummies Perguntas & Respostas 4 06-06-2008 02:44
Como ver os arquivos e diretórios dentro dela. shaan_dmp UNIX & avançada para usuários experientes 4 12-17-2007 05:48
Como eliminar Directory e no interior de arquivos usando comando Localizar bmkreddy Sun Solaris 3 07-10-2007 03:35
Como verificar se têm mesmo tamanho 3 arquivos no diretório oggle Programação Shell Script e 5 02-16-2005 12:51

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 01-27-2008
namishtiwari namishtiwari is offline Forum Advisor  
Usuário
  
 

Join Date: Aug 2007
Local: Bangalore
Lugares: 377
arquivos de tamanho 0 precisam ser suprimidos dentro de um diretório

Hiiii,

Tenho escrito um script que tem o apoio de alguns arquivos de log.
deixe dizer o backuplocation é ---

/ abc / backuplocation

-rw-r - r - 1 webmut2 spgroup 0 27 jan 02:41 ansrpt23994.log
-rw-r - r - 1 webmut2 spgroup 0 27 jan 02:41 ansrpt3601.log
-rw-r - r - 1 webmut2 spgroup 0 27 jan 02:41 ansrpt3619.log
-rw-r ----- 1 webmut2 spgroup 1551 25 jan. 07:13 ansrpt3619.log

depois de tomar o backup eu tenho que apagar os arquivos e, em seguida, tocar os arquivos para que criar o arquivo com tamanho 0, mas isso é necessária no script.

suponha que a localização dos arquivos que precisam de backup é ---

/ namish / logs
-rw-r - r - 1 webmut2 spgroup 0 27 jan 02:41 ansrpt23994.log
-rw-r - r - 1 webmut2 spgroup 0 27 jan 02:41 ansrpt3601.log
-rw-r - r - 1 webmut2 spgroup 0 27 jan 02:41 ansrpt3619.log


Meu script é trabalhar bem para todos estes, mas é um problema que vem ou seja, quando estou touchng os processos que ainda estão sob o diretório / namish / logs, quando novamente Corri o script, o meu script é pegar esses arquivos (arquivos com tamanho 0) e tendo também a backup.I não querem isso porque desta vez o tamanho do arquivo será 0.

O meu script deve apagar os arquivos do backuplocation cujo tamanho é 0.

O script é -----

Código:
l) BackupLocation="$OPTARG"
                if [[ $BackupLocation != *backup ]]; then
                        echo "Appending backup subdirectories"
                        BackupLocation=$BackupLocation/backup
                        mkdir -p $BackupLocation >/dev/null 2>&1
                        if [[ $? != 0 ]];then
                        echo "First Create The Directory And Then Take backup"
                        fi
                        cd $FileLocation
                        pwd
                        cp -R $FilesToDelete $BackupLocation
                        list=$(ls *log*)
                        for files in $list
                        do
                         echo $files >namish1
                          rm -f $files
                          touch $files
                        done
                else
                        mkdir -p $BackupLocation >/dev/null 2>&1
                        cp -R $FilesToDelete $BackupLocation
                        for files in $list
                        do
                          rm -$files
                          touch $files
                        done
                if [[ ! -d $BackupLocation ]]; then
                echo "Unable to make backup directory: $BackupLocation"
                        if [[ $IsCronJob -eq 1 ]]; then
                          SendMiddleTierCleanMail "Middletierclean error message" $mt_clean_errfile
                        fi
                        return $E_INT_MISSING_DIR
                fi
                fi
                l_flag=Y
                Llcron=l
                ;;

  #2 (permalink)  
Old 01-27-2008
awk awk is offline
Usuário
  
 

Join Date: Feb 2007
Lugares: 134
How about

ls-l | awk '/ 0 / (print $ NF)' | xargs rm-f

Naturalmente, você poderia fazer uma chamada de sistema dentro do awk, e esquecer o xargs.

Não deixe os espaços em torno do "0"
  #3 (permalink)  
Old 01-28-2008
dennis.jacob dennis.jacob is offline Forum Advisor  
DJ - o aluno
  
 

Join Date: Feb 2007
Local: Singapura / Bangalore / Cochin
Posts: 610
Tente este: Isto irá apagar 0 byte arquivos no diretório atual


Código:
find . -name "*" -size 0b -maxdepth 1 -type f -exec rm {} \;

Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 09:04.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0