The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Special Forum > UNIX Desktop for Dummies Domande & Risposte
.
google unix.com



UNIX Desktop for Dummies Domande & Risposte Discuti di UNIX e Linux interfacce utente come GNOME, KDE, CSI, e Open Office qui. Tutti i neofiti di Linux e UNIX Benvenuto!

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Come ieri DATA osymad Shell scripting e di programmazione 19 09-23-2009 03:39 PM
Come ottenere la data di ieri AIX sh victorcheung AIX 4 03-31-2009 06:34 PM
Come copiare serie di file con la data apposta per il loro nome sish78 UNIX for Dummies Domande & Risposte 7 07-07-2008 06:21 PM
ieri data mese / giorno skully Shell scripting e di programmazione 5 06-24-2008 06:51 AM
copiare i file con la data isingh786 HP-UX 1 03-10-2006 05:04 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 05-28-2009
Colel2 Colel2 is offline
Utente Registrato
  
 

Iscriviti Data: maggio 2009
Interventi: 4
Question Utilizzando il comando find a ieri data copia solo i file

Ciao. Newbie è troppo avanzato per una descrizione di me quando si tratta di Unix script di scrittura, quindi fare tutto il duro modo con l'utilizzo di più 'unico' linea comandi.

Sto cercando di copiare i file di log off ad un 'archivio' cartella, quindi comprimere a preservare lo spazio su disco. Tuttavia, vorrei aggiungere un job in cron che farebbe questa notte per ogni nuova creazione di file di log.

Ho più familiarità con il 'Trova' il comando. Voglio che uso per copiare i file creati proprio ieri, nulla di più. Poi ho dato io uso un altro cron job per comprimere il file appena aggiunto.


Ho visto molti suggerimenti su questo sito, ma che contengono o una data specifica valore ex: "14 aprile" o il comando include tutto ciò che è di ieri la data del giorno più anziani.

Qui è la mia partenza comando:
trovare. /-type f-ctime +7-exec cp-p (). / archivio / \;

Ho presidiata 'trovare', 'ctime' e 'mtime' e non riesco a trovare quello che sto cercando.

Qualcuno ha una risposta? Oppure sapere se questo è possibile? Se non fosse possibile, per favore qualcuno può offrire una soluzione di script?

Grazie!
  #2 (permalink)  
Old 05-28-2009
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.794
Volete mtime - volta che il file è stata modificata.
Io uso il tatto e-in più recenti per trovare esattamente i risultati:

Codice:
/home/jmcnama> touch -t 200905280000 dummy2
/home/jmcnama> touch -t 200905270000 dummy1
/home/jmcnama> ls -l dummy*
-rw-rw-rw-   1 jmcnama    prog             0 May 27 00:00 dummy1
-rw-rw-rw-   1 jmcnama    prog             0 May 28 00:00 dummy2

/home/jmcnama> find . \( -newer dummy1 -a  ! -newer dummy2 \)
./t.awk
./filename
./dummy2

  #3 (permalink)  
Old 05-28-2009
Colel2 Colel2 is offline
Utente Registrato
  
 

Iscriviti Data: maggio 2009
Interventi: 4
Ciao Jim,

Ho provato il tuo esempio - ho creato due file chiamati dummy1 e dummy2, correvano il comando touch in modo che avrebbe oggi e di ieri data. Poi ha cercato il comando elencate di seguito. Ho un 'collegamento mancante' errore. Cosa ho tipo errato? Grazie per tutto il tuo aiuto. L

ucasd84: iclac: / home / iclac # ll manichino *
-rw-r - r - 1 iclac Lawson 1 maggio 27 00:00 dummy1
-rw-r - r - 1 iclac Lawson 43 maggio 28 13:28 dummy2

ucasd84: iclac: / home / iclac # find. \ (-Nuova-dummy1 uno!-Nuova dummy2 \). / T.awk. / Nomefile ./dummy2
trovare: 0652-009 C'è la mancanza di un collegamento
  #4 (permalink)  
Old 05-28-2009
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.794

Codice:
find . \( -newer dummy1 -a ! -newer dummy2 \)

Questa elenca solo i file che adatta il tempo vincolo


Codice:
find . \( -newer dummy1 -a ! -newer dummy2 \)  |
while read filename
do
  # do stuff with $filename here  examples:  put the  file in another directory
   mv $filename /path/to/new/directory/ 
done

  #5 (permalink)  
Old 05-28-2009
Colel2 Colel2 is offline
Utente Registrato
  
 

Iscriviti Data: maggio 2009
Interventi: 4
Grazie Jim che ho avuto a lavorare. Very cool.

Tuttavia, il vostro esempio si utilizza il comando find w / a nomi di file (dummy1/dummy2) data e valori che sono noti. A mio problema directory io non conosco i nomi dei file da utilizzare per il confronto. La domanda che crea il file, che contiene un bug quindi il motivo di questo script, # assending usa per i nomi dei file. È possibile creare ovunque da 1 a 1000 + file al giorno.
EX nomi di file:
4120.wuerr del 05/27/09
4121.wuerr del 05/28/09
4122.wuerr del 05/28/09

Il mio cervello non è abbastanza intelligente per capire oggi come utilizzare il comando molto cool trovare in questo scenario. Ogni pensiero al riguardo? Spero che la mia domanda fatta senso.

Grazie, Leslie
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 è 01:18 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