sam sam Δημοσ. 20 Μαρτίου 2009 Δημοσ. 20 Μαρτίου 2009 ( 50% ειναι λαθος η κατηγορια που το αναρτω... ) υπαρχει τροπος να κανω ενα αρχειο *.txt να αναπαραγεται απο μονο του ; να δημιουργει ενα αλλο αρχειο σε ενα αλλο σημειο του δισκου.
georgemarios Δημοσ. 21 Μαρτίου 2009 Δημοσ. 21 Μαρτίου 2009 ετσι οπως το εκφραζεις, οχι ενα αρχειο txt απο μονο του δεν ειναι τιποτε παραπανω απο ενα ματσο χαρακτηρες που αποτελουν ενα κειμενο. Απο μονο του δεν κανει τιποτε απολυτως. Ουτε καν ανοιγει. Ακομα και για να το διαβασεις,ή για να γραψεις σε αυτο, χρειαζεσαι να χρησιμοποιησεις ενα προγραμμα, δηλ ενα αρχειο εκτελεσιμο, που μπορει και κανει πραγματα. Τετοια προγραμματα λεγονται text editors. Αρα, χρειαζεσαι ενα προγραμμα για να αναπαραξει το txt αρχειο σου, ή ενα σκριπτ που θα καλεσει καποια εντολη του συστηματος για να κανει την αντιγραφη.
parsifal Δημοσ. 21 Μαρτίου 2009 Δημοσ. 21 Μαρτίου 2009 Ένα Linux shell script που (ας πούμε ότι) κάνει αυτό που θέλεις: >#!/bin/sh # textvirus.txt cp $0 $0_NEW Αν το σώσεις ως αρχείο κειμένου (έστω textvirus.txt ), του δώσεις δικαιώματα εκτέλεσης: >chmod u+x textvirus.txt και το «εκτελέσεις» (τρόπος του λέγειν, αυτό που εκτελείται είναι μία νέα διεργασία του default system shell η οποία θα ακολουθήσει τις οδηγίες που περιέχει το script από την 1η non-commented γραμμή και κάτω): >./textvirus.txt θα δημιουργήσει στον ίδιο κατάλογο ένα αντίγραφο του εαυτού του, με filename textvirus.txt_NEW...
nske Δημοσ. 21 Μαρτίου 2009 Δημοσ. 21 Μαρτίου 2009 Τι εννοείς "ένα αρχείο *.txt"; Ένα αρχείο που περιέχει δεδομένα τα οποία, σύμφωνα με κάποια standard κωδικοποίηση χαρακτήρων, δημιουργήθηκαν ώστε να αντιπροσωπεύουν κείμενο Τα αρχεία κειμένου εξ' ορισμού δεν έχουν άμεσα εκτελέσιμο από το λειτουργικό κώδικα. Ο μόνος τρόπος με τον οποίον μπορεί ένα TXT να κάνει κάτι είναι έμμεσα, μέσω του προγράμματος το οποίο θα τα προσπελάσει. Οι text editors προφανώς δεν είναι σχεδιασμένοι για να κάνουν κάτι άλλο από το να απεικονίζουν και να τροποποιούν τα περιεχόμενα TEXT αρχείων, άρα αν είναι δεδομένο ότι ένα TEXT αρχείο θα ανοίξει με έναν ΤΕΧΤ editor δε θα μπορούσες να κάνεις κάτι διαφορετικό. Αν όμως άνοιγες το αρχείο με κάποιο άλλο πρόγραμμα το οποίο είναι σχεδιασμένο κατάλληλα (να εκτελέσει οδηγίες σε TEXT), τότε ναι, θα μπορούσες. Προφανώς όμως αυτό το κάτι θα το έκανε το πρόγραμμα, όχι το αρχείο TEXT -το TEXT file απλά θα τροφοδοτούσε το πρόγραμμα με οδηγίες σε text μορφή -όσο περίπλοκες ή ακριβείς και αν είναι αυτές-. Χαρακτηριστικό παράδειγμα είναι, όπως είπε ο Parsifal, τα Unix scripts, τα οποία χρησιμοποιούν μια ειδική ακολουθία χαρακτήρων στην πρώτη γραμμή (Shebang) για να πουν στο λειτουργικό με πιο πρόγραμμα-διερμηνέα να ανοιχθούν. Ή τα batch files του MS DOS. Ή τα VBscripts των Windows. Ένα αρχείο με περιεχόμενο το οποίο για το συγκεκριμένο λειτουργικό είναι αυτόνομα εκτελέσιμο, που απλά έχει όνομα με κατάληξη txt. Κατ' αρχήν η κατάληξη, δηλαδή οι χαρακτήρες που ακολουθούν την τελευταία τελεία ενός filename, είναι ένα άτυπο convention που έχει καθιερωθεί να χρησιμοποιείται κυρίως στα Windows. Μια υπόδειξη προς το λειτουργικό (ή εν πάσι περιπτώσει προς κάποιο ενδιάμεσο πρόγραμμα μέσω του οποίου πραγματοποιείται η πρόσβαση στα αρχεία) ώστε να είναι δυνατόν συγκεκριμένα αρχεία να ανοίγονται με συγκεκριμένες εφαρμογές. Σε άλλες πλατφόρμες εκτός των Windows συνήθως το extension δεν έχει κάποια σημασία (βέβαια κάποια συγκεκριμένα UNIX desktop environments του δίνουν σημασία). Οπότε εδώ έχεις ένα αρχείο απευθείας εκτελέσιμο από το λειτουργικό με συγκεκριμένο filename, το οποίο για κάποια λειτουργικά ή περιβάλλοντα χρήσης έχει σημασία, και για κάποια άλλα δεν έχει καμία. Στην περίπτωση των Windows, έχει σημασία διότι θα επιχειρήσουν να ανοίξουν το συγκεκριμένο αρχείο με μια σχετική εφαρμογή, by default έναν ΤΕΧΤ editor. Ο ΤΕΧΤ editor θα προσπαθήσει να ερμηνεύσει τα δεδομένα σύμφωνα με κάποιον πίνακα κωδικοποίησης χαρακτήρων, και απλά θα εμφανίσει διάφορους τυχαίους χαρακτήρες. Οπότε δε μπορεί να εκτελεστεί τίποτα. Στην περίπτωση άλλων λειτουργικών, το αρχείο, εφόσον είναι εκτελέσιμο, θα εκτελεστεί ανεξαρτήτως από την κατάληξή του, οπότε θα κάνει οτιδήποτε μπορεί να κάνει ένα οποιοδήποτε εκτελέσιμο. Ένα αρχείο με ειδικό περιεχόμενο το οποίο δεν είναι αυτόνομα εκτελέσιμο για το λειτουργικό, αλλά μπορεί να εκτελεστεί μέσω κάποιας εφαρμογής, ενάντια στο σχεδιασμό και τη σκοπιμότητα της εφαρμογής, λόγω ελαττώματός της Εδώ βασίζεσαι στο ότι η εφαρμογή με την οποία θα προσπαθήσει κάποιος να ανοίξει ένα αρχείο έχει κάποιο ελάττωμα στον τρόπο με τον οποίο χειρίζεται τα δεδομένα, το οποίο επιτρέπει την εκτέλεση custom κώδικα. Για παράδειγμα μια αδυναμία στο notepad με το οποίο τα Windows θα επιχειρήσουν να ανοίξουν αυτόματα ένα αρχείο .txt.Αυτή είναι η πλέον εξειδικευμένη περίπτωση, αφού προϋποθέτει: ότι το αρχείο θα επιχειρηθεί να προσπελαστεί από κάποια συγκεκριμένη εφαρμογή ότι υπάρχει αδυναμία (π.χ. κάποιο Buffer overflow) στην συγκεκριμένη εφαρμογή την οποία γνωρίζεις ότι έχεις τη δυνατότητα να εκμεταλλευθείς αυτήν της αδυναμία για να εκτελέσεις κώδικα που να κάνει αυτό που θέλεις (Shellcode)
sam sam Δημοσ. 21 Μαρτίου 2009 Μέλος Δημοσ. 21 Μαρτίου 2009 ( το ειχα για πιο απλο για να πω την αληθεια,αλλα δεν το βαζω κατω οσο ζω μαθαινω ) εχω windows , και ενα αρχειο *.txt στο οποιο κατα καιρους προστίθονται δεδομενα ( κειμενο ) και θελω να το διπλασιαζω και να το σωζω καπου αλλου για αποφυγη διαγραφης... Αν αντι για *.txt ηταν καποιο HTML Document θα ηταν πιο ευκολο; γιατι το ιδιο κειμενο αποθηκευεται και σε HTML μορφη...
nske Δημοσ. 21 Μαρτίου 2009 Δημοσ. 21 Μαρτίου 2009 Είσαι σε λάθος Section, γι αυτό πήρες λάθος απαντήσεις. Αυτά που γράφαμε δεν έχουν καμία απολύτως σχέση με αυτό που θέλεις (τουλάχιστον πρακτικά!) Αυτό που θέλεις είναι λειτουργία αυτόματου Backup που παρέχεται από σχετικές εφαρμογές -δυστυχώς δεν έχω να προτείνω κάποια τέτοια για Windows, αλλά σίγουρα κάποιοι άλλοι θα ξέρουν. Σε κάθε περίπτωση, το είδος του αρχείου δεν έχει καμία σημασία, είναι κάτι ανεξάρτητο.
parsifal Δημοσ. 21 Μαρτίου 2009 Δημοσ. 21 Μαρτίου 2009 εχω windows , και ενα αρχειο *.txt στο οποιο κατα καιρους προστίθονται δεδομενα ( κειμενο ) και θελω να το διπλασιαζω και να το σωζω καπου αλλου για αποφυγη διαγραφης... Όχι, δε γίνεται, τουλάχιστον με τον τρόπο που υπονοείς στο post #1. Είτε θα το αντιγράφεις χειροκίνητα κάπου αλλού είτε θα ορίσεις στον Task Scheduler των Windows την εκτέλεση ενός batch file που θα κάνει την αντιγραφή είτε θα χρησιμοποιήσεις κάποια εφαρμογή αυτόματου backup/synchronization. Αν αντι για *.txt ηταν καποιο HTML Document θα ηταν πιο ευκολο; γιατι το ιδιο κειμενο αποθηκευεται και σε HTML μορφη... Όχι, μία απ' τα ίδια...
sam sam Δημοσ. 21 Μαρτίου 2009 Μέλος Δημοσ. 21 Μαρτίου 2009 Είσαι σε λάθος Section, γι αυτό πήρες λάθος απαντήσεις. Αυτά που γράφαμε δεν έχουν καμία απολύτως σχέση με αυτό που θέλεις! Αυτό που θέλεις είναι λειτουργία αυτόματου Backup που παρέχεται από σχετικές εφαρμογές -δυστυχώς δεν έχω να προτείνω κάποια τέτοια για Windows, αλλά σίγουρα κάποιοι άλλοι θα ξέρουν. Σε κάθε περίπτωση, το είδος του αρχείου δεν έχει καμία σημασία, είναι κάτι ανεξάρτητο. αυτες που λες τις εχω υποψην μου. εγω αυτο που ψαχνω ειναι να αντιγραφεται οταν τροποποιείται ή ανοιγεται... με αυτο που λες θα ειναι πολυ πιο δυσκολο... θα πρεπει αν κανει back up καθε 5 λεπτα... + οτι μπορει να κανει να τροποποιηθει 10 μερες και την δεκατη να τροποποιηθει παμπολλες φορες... είτε θα ορίσεις στον Task Scheduler των Windows την εκτέλεση ενός batch file που θα κάνει την αντιγραφή είτε θα χρησιμοποιήσεις κριμα :-( μπορεις να βοηθησεις λιγο με το batch file που λες... ( εστω και μια μικρη βοηθεια γιατι με αναζητηση ετσι γενικα δεν μπορω να βρω κατι )
nske Δημοσ. 21 Μαρτίου 2009 Δημοσ. 21 Μαρτίου 2009 Τεχνικά είναι εύκολο να γίνεται monitor και backup on-access ή on-write ένα αρχείο. Είμαι αρκετά σίγουρος ότι θα υπάρχουν αρκετές Windows εφαρμογές που να το κάνουν, απλά δεν ξέρω να προτείνω κάποια. Με ένα πρόχειρο google search: http://www.exefind.com/abacadup-P27923.html Μην υποτιμάς τις μηχανές αναζήτησης, το πιθανότερο είναι ότι δεν αξιοποιείς τις δυνατότητές τους. Πρόσθεσε περισσότερες λέξεις-κλειδιά (π.χ. "backup", "automatically", "monitor", "on access", "on modification", "windows", "freeware", "free", κλπ), παίξε με τους συνδυασμούς και τη σειρά τους, χρησιμοποίησε εισαγωγικά για συγκεκριμένες φράσεις που είναι πιθανό να περιέχονται, κάνε exclude συγκεκριμένες λέξεις, φράσεις και sites που βλέπεις ότι αποπροσανατολίζουν τα αποτελέσματα, κλπ. Ειδικά το google έχει πολλές δυνατότητες: http://www.googleguide.com/advanced_...reference.html http://www.googleguide.com/using_adv...operators.html
gtroza Δημοσ. 21 Μαρτίου 2009 Δημοσ. 21 Μαρτίου 2009 κριμαμπορεις να βοηθησεις λιγο με το batch file που λες... ( εστω και μια μικρη βοηθεια γιατι με αναζητηση ετσι γενικα δεν μπορω να βρω κατι ) http://www.google.com/search?q=about+batch+files&sourceid=mozilla-search&start=0&start=0&ie=utf-8&oe=utf-8&client=mozilla&rls=com.puppylinux:en-US:unofficial .
kleidokratwr Δημοσ. 21 Μαρτίου 2009 Δημοσ. 21 Μαρτίου 2009 Αν ακόμα σου κάνει η περίπτωση να τραβάει backup κάθε φορά που το ανοίγεις τότε θα δοκιμάσω: Λοιπόν κάθε φορά που θα ανοίγεις το .txt θα το ανοίγεις με το .bat αυτό. Κατα την εκκίνηση το .bat θα σου κάνει ένα backup του .txt σε κάποιο folder ώστε να μπορέσεις να ανατρέξεις σε κάποιο παλιότερό όποτε θέλεις. > @echo off REM Dwse to directory sto opoio exeis to file.txt set workdir=c: REM Dhmiourgia filename vasismenou sthn wra, dhladh [ YYYY_MM_DD-HH_MM ] REM Sygekrimena : D1=Year, D2=Month, D3=Day, T1=Hour, T2=Minutes SET D1=%date:~-4,10% SET D2=%date:~7,-5% SET D3=%date:~4,-8% SET D4=%date:~0,-10% set t1=%time:~0,2% set t2=%time:~3,2% set timestamp=%D1%_%D2%_%D3%-%t1%.%t2% mkdir %workdir%/backup copy "%workdir%/file.txt" "%workdir%/backup/%timestamp%_file.txt" start %workdir%/file.txt Το συγκεκριμένο όπως είναι: Του ορίζεις το C: σαν φάκελο στον οποίο έχεις το αρχείο που θέλεις να παίξεις [ file.txt ] και αυτό σου τραβάει τα backup σε ένα φάκελο με το όνομα "backup ". Περιορισμός 1 : Δεν μπορείς να έχεις δύο αρχεία backuped στο ίδιο λεπτό της ώρας. Περιορισμός 2 : Πιθανό να μην ισχύει , αλλα κάτι μου λέει οτι δεν θα κάθεται καλά με τα κενά, και δεν είναι η κατάλληλη ώρα για να το ψάξω. Δοκίμασε χώρίς κενά. Υπεραπλουστευμένη λύση αλλά δεν παίζει κάτι παραπάνω τέτοια ώρα
sam sam Δημοσ. 22 Μαρτίου 2009 Μέλος Δημοσ. 22 Μαρτίου 2009 ευχαριστω πολυ για τις απαντησεις σας. θα κοιταξω αυτα που λετε και θα πω τα αποτελεσματα . ευχαριστω και παλι
micos000 Δημοσ. 22 Μαρτίου 2009 Δημοσ. 22 Μαρτίου 2009 Αυτό το αρχείο που δημιουργείται, με ποίο πρόγραμμα/τρόπο ενημερώνεται; Ίσως το πρόγραμμα αυτό να έχει κάποιον τρόπο να κάνεις αυτό που θέλεις. Υπάρχει και το AutoIt, που ίσως να κάνει κάτι τέτοιο. Με τα προγράμματα auto backup, ίσως να μπορείς να παρακολουθείς έναν φάκελο και κάθε φορά που αλλάζει κάτι μέσα να τραβάει backup ή να κάνει συγχρονισμό.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.