The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Cp file (> 5 Mb di dimensione) da una directory ad un'altra skcontact UNIX for Dummies Domande & Risposte 6 06-12-2008 07:39 AM
la ricerca di file all'interno di directory kylethesir UNIX for Dummies Domande & Risposte 4 06-06-2008 01:44 AM
Come visualizzare i file e directory all'interno di essa. shaan_dmp UNIX e avanzata per utenti esperti 4 12-17-2007 05:48 AM
Come eliminare i file all'interno di directory e utilizzando il comando Trova bmkreddy SUN Solaris 3 07-10-2007 02:35 PM
Come verificare se i file sono 3 dimensioni nella directory oggle Shell scripting e di programmazione 5 02-16-2005 12:51 PM

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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 01-27-2008
namishtiwari namishtiwari is offline Forum Advisor  
Utente Registrato
  
 

Join Date: Aug 2007
Località: Bangalore
Interventi: 377
file di dimensione 0 devono essere eliminati all'interno di una directory

Hiiii,

Ho scritto uno script che prende il backup di alcuni file di log.
diciamo la backuplocation è ---

/ abc / backuplocation

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

dopo aver preso il backup è necessario eliminare i file e quindi toccare il file in modo tale da creare il file con dimensione 0 ma questo è necessario nello script.

Suppongo che l'ubicazione dei file che hanno la necessità di backup è ---

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


Il mio copione sta lavorando bene per tutti questi, ma è un problema che vale a dire quando i am touchng i file sono ancora sotto la directory / namish / log, quando mi sono imbattuto nuovamente lo script, il mio script è la raccolta di questi file (file con dimensioni 0) e anche prendendo la backup.I non si vuole questo, perché questa volta la dimensione del file sarà 0.

Il mio script dovrebbe eliminare i file dal backuplocation la cui dimensione è pari a 0.

Lo script è -----
Codice:
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
Utente Registrato
  
 

Iscriviti Data: febbraio 2007
Interventi: 134
come si

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

Naturalmente, si potrebbe fare una chiamata di sistema all'interno della awk, e dimenticare le xargs.

Non dimenticate gli spazi attorno alla "0"
  #3 (permalink)  
Old 01-28-2008
dennis.jacob dennis.jacob is offline Forum Advisor  
dj - lo studente
  
 

Iscriviti Data: febbraio 2007
Ubicazione: Singapore / Bangalore / Cochin
Messaggi: 595
Prova questo: ti consente di eliminare 0 byte file nella directory corrente

Codice:
find . -name "*" -size 0b -maxdepth 1 -type f -exec rm {} \;
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 08:31 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0