|
|
|
|
Google Site
|
|||||||
| Φόρουμ | Εγγραφή | Ιστολόγιο | Man Σελίδες | Κανόνες Φόρουμ | Σύνδεσμοι | Λευκώματα | Συχνές ερωτήσεις | Χρήστες | Ημερολόγιο | Αναζήτηση | Η σημερινή Θέσεις | Mark Forums Read |
| UNIX για Ανδρείκελα Ερωτήσεις & Απαντήσεις Αν δεν είστε σίγουροι από πού να τοποθετήσει ένα UNIX ή Linux ερώτηση, μετά το εδώ. Όλα τα UNIX και Linux Newbies ευπρόσδεκτες!! |
![]() |
|
|
Εργαλεία Θέματος | Αναζήτηση αυτό το νήμα | Βαθμολογήστε Νήμα | Display Modes |
|
|||
|
Βοήθεια: script για να παρακολουθεί τα εισερχόμενα αρχεία
Έχω 20 ή έτσι τα αρχεία που ftp'd κάθε μέρα σε ένα συγκεκριμένο κατάλογο. Θέλω να δημιουργήσετε μια δέσμη ενεργειών που θα μου πει αν κάποια από αυτά τα αρχεία αποτύχει να καταλήξουν ή τυχόν πρόσθετα αρχεία φτάσουν. Σκέφτομαι να θέσω έχει μια λίστα με ονόματα των αρχείων που θα πρέπει να φτάσει κάθε ημέρα, και το script θα ελέγχει κάθε ημέρα κατά των αρχείων αυτού του καταλόγου. Όποιος έχεις κανένα φωτεινές ιδέες!; Ευχαριστώ!
|
| Sponsored Links | ||
|
|
|
|||
|
Αν είναι για το Linux μπορείτε να χρησιμοποιήσετε δέσμη ενεργειών για την ενεργοποίηση inotify δράση κάθε φορά που ένα αρχείο φτάνει. Διαφορετικά, θα πρέπει να τρέχει l τη δουλειά σου πολύ αργά και να συγκρίνει τα ονόματα αρχείων σε έναν κατάλογο ονομάτων αναμένεται. Εδώ είναι ένα απλό παράδειγμα για να ξεκινήσει με: Filelist - όπως η λίστα των αρχείων file.txt pdq.lis Αυτό προϋποθέτει ότι τα νέα αρχεία είναι τελικά μετακινηθεί ή μετονομαστεί Κωδικός:
ls -1 > currentfiles
awk 'FILENAME=="filelist" {arr[$0]++}
FILENAME=="currentfiles" { if (! $0 in arr) {print "new file: " $0 } else {arr[$0]++}}
END {for (file in arr) {if(arr[file]==1) {print arr[file] " not found"}} }
' filelist currentfiles |
|
|||
|
Ευχαριστώ για το ότι έχει σκέψη μου λίγο περισσότερο!
Τα ονόματα αρχείων που έρχονται σε κάθε μέρα περιλαμβάνει την ημερομηνία, π.χ. abcdef.20090708.gz. Έτσι νομίζω πως θα πρέπει να συγκρίνουν μέρος της ονόματα αρχείων, αντί να αναζητήσει μια ακριβή αντιστοιχία. Ίσως μπορώ να έχω ένα αρχείο που περιέχει μια λίστα με τα strings (τα οποία θα είναι η αρχείων που αναμένεται να rec'd κάθε ημέρα μείον την ημερομηνία μέρος). Στη συνέχεια, ένα αρχείο που θα περιλαμβάνει όλες αρχεία rec'd σε συγκεκριμένη ημέρα μπορεί να ελεγχθεί για να δείτε ότι η γραμμή που περιέχει κάθε μία από αυτές τις χορδές. Τα νεοπαραλαμβανόμενα αρχεία δεν μετονομαστεί ή μετακινηθεί, το μόνο που συσσωρεύονται και σε ένα φάκελο, αλλά από το όνομα αρχείου περιέχει την ημερομηνία που είναι φυσικά unqiue ονόματα. Κάθε σκέψεις ευπρόσδεκτο! |
| Sponsored Links | ||
|
|
![]() |
| Σελιδοδείκτες |
| Εργαλεία Θέματος | Αναζήτηση αυτό το νήμα |
| Display Modes | Βαθμολογήστε αυτό το νήμα |
|
|
Περισσότερα UNIX και Linux Forum Θέματα που μπορεί να σας Χρήσιμη
|
||||
| Νήμα | Thread Starter | Φόρουμ | Απαντήσεις | Τελευταίο μήνυμα |
| Σενάριο με τον αριθμό των εισερχόμενων αρχεία | hootdocta5 | Ο προγραμματισμός και η Shell Scripting | 5 | 03-19-2009 10:19 μμ |
| σενάριο για την παρακολούθηση των αρχείων σε έναν κατάλογο και την αποστολή της ειδοποίησης | shellscripter | Ο προγραμματισμός και η Shell Scripting | 0 | 11-26-2008 02:26 AM |
| Ανίχνευση εισερχόμενα αρχεία ΧΩΡΙΣ απασχολημένος εκλογικά | baldyeti | Ο προγραμματισμός και η Shell Scripting | 9 | 08-15-2008 12:06 μμ |
| εκτέλεση μιας δέσμης ενεργειών από τα εισερχόμενα e-mail | jojo77 | UNIX για Ανδρείκελα Ερωτήσεις & Απαντήσεις | 7 | 02-22-2008 01:48 μμ |
| χρειάζονται βοήθεια για να κάνει ένα script ελέγχει αν τα αρχεία έχουν περάσει | jonathan184 | Ο προγραμματισμός και η Shell Scripting | 0 | 05-15-2007 12:47 μμ |