Προς το περιεχόμενο

αναπαραγωγη ( απο μονο του ) αρχειου *.txt


sam sam

Προτεινόμενες αναρτήσεις

Δημοσ.

( 50% ειναι λαθος η κατηγορια που το αναρτω... )

 

υπαρχει τροπος να κανω ενα αρχειο *.txt να αναπαραγεται απο μονο του ; να δημιουργει ενα αλλο αρχειο σε ενα αλλο σημειο του δισκου.

Δημοσ.

ετσι οπως το εκφραζεις, οχι

ενα αρχειο txt απο μονο του δεν ειναι τιποτε παραπανω απο ενα ματσο χαρακτηρες που αποτελουν ενα κειμενο. Απο μονο του δεν κανει τιποτε απολυτως. Ουτε καν ανοιγει. Ακομα και για να το διαβασεις,ή για να γραψεις σε αυτο, χρειαζεσαι να χρησιμοποιησεις ενα προγραμμα, δηλ ενα αρχειο εκτελεσιμο, που μπορει και κανει πραγματα. Τετοια προγραμματα λεγονται text editors.

Αρα, χρειαζεσαι ενα προγραμμα για να αναπαραξει το txt αρχειο σου, ή ενα σκριπτ που θα καλεσει καποια εντολη του συστηματος για να κανει την αντιγραφη.

Δημοσ.

Ένα Linux shell script που (ας πούμε ότι) κάνει αυτό που θέλεις:

 

>#!/bin/sh
# textvirus.txt

cp $0 $0_NEW

 

Αν το σώσεις ως αρχείο κειμένου (έστω textvirus.txt :P), του δώσεις δικαιώματα εκτέλεσης:

 

>chmod u+x textvirus.txt

 

και το «εκτελέσεις» (τρόπος του λέγειν, αυτό που εκτελείται είναι μία νέα διεργασία του default system shell η οποία θα ακολουθήσει τις οδηγίες που περιέχει το script από την 1η non-commented γραμμή και κάτω):

 

>./textvirus.txt

 

θα δημιουργήσει στον ίδιο κατάλογο ένα αντίγραφο του εαυτού του, με filename textvirus.txt_NEW...

Δημοσ.

Τι εννοείς "ένα αρχείο *.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.
    Αυτή είναι η πλέον εξειδικευμένη περίπτωση, αφού προϋποθέτει:
     
     
  1. ότι το αρχείο θα επιχειρηθεί να προσπελαστεί από κάποια συγκεκριμένη εφαρμογή
  2. ότι υπάρχει αδυναμία (π.χ. κάποιο Buffer overflow) στην συγκεκριμένη εφαρμογή την οποία γνωρίζεις
  3. ότι έχεις τη δυνατότητα να εκμεταλλευθείς αυτήν της αδυναμία για να εκτελέσεις κώδικα που να κάνει αυτό που θέλεις (Shellcode)

Δημοσ.

( το ειχα για πιο απλο για να πω την αληθεια,αλλα δεν το βαζω κατω οσο ζω μαθαινω :-) )

 

εχω windows , και ενα αρχειο *.txt στο οποιο κατα καιρους προστίθονται δεδομενα ( κειμενο ) και θελω να το διπλασιαζω και να το σωζω καπου αλλου για αποφυγη διαγραφης...

 

Αν αντι για *.txt ηταν καποιο HTML Document θα ηταν πιο ευκολο; γιατι το ιδιο κειμενο αποθηκευεται και σε HTML μορφη...

Δημοσ.

Είσαι σε λάθος Section, γι αυτό πήρες λάθος απαντήσεις. Αυτά που γράφαμε δεν έχουν καμία απολύτως σχέση με αυτό που θέλεις (τουλάχιστον πρακτικά!) :-)

 

Αυτό που θέλεις είναι λειτουργία αυτόματου Backup που παρέχεται από σχετικές εφαρμογές -δυστυχώς δεν έχω να προτείνω κάποια τέτοια για Windows, αλλά σίγουρα κάποιοι άλλοι θα ξέρουν.

 

Σε κάθε περίπτωση, το είδος του αρχείου δεν έχει καμία σημασία, είναι κάτι ανεξάρτητο.

Δημοσ.
εχω windows , και ενα αρχειο *.txt στο οποιο κατα καιρους προστίθονται δεδομενα ( κειμενο ) και θελω να το διπλασιαζω και να το σωζω καπου αλλου για αποφυγη διαγραφης...

 

Όχι, δε γίνεται, τουλάχιστον με τον τρόπο που υπονοείς στο post #1. Είτε θα το αντιγράφεις χειροκίνητα κάπου αλλού είτε θα ορίσεις στον Task Scheduler των Windows την εκτέλεση ενός batch file που θα κάνει την αντιγραφή είτε θα χρησιμοποιήσεις κάποια εφαρμογή αυτόματου backup/synchronization.

 

 

Αν αντι για *.txt ηταν καποιο HTML Document θα ηταν πιο ευκολο; γιατι το ιδιο κειμενο αποθηκευεται και σε HTML μορφη...

 

Όχι, μία απ' τα ίδια...

Δημοσ.
Είσαι σε λάθος Section, γι αυτό πήρες λάθος απαντήσεις. Αυτά που γράφαμε δεν έχουν καμία απολύτως σχέση με αυτό που θέλεις! :-)

 

Αυτό που θέλεις είναι λειτουργία αυτόματου Backup που παρέχεται από σχετικές εφαρμογές -δυστυχώς δεν έχω να προτείνω κάποια τέτοια για Windows, αλλά σίγουρα κάποιοι άλλοι θα ξέρουν.

 

Σε κάθε περίπτωση, το είδος του αρχείου δεν έχει καμία σημασία, είναι κάτι ανεξάρτητο.

 

αυτες που λες τις εχω υποψην μου.

 

εγω αυτο που ψαχνω ειναι να αντιγραφεται οταν τροποποιείται ή ανοιγεται...

με αυτο που λες θα ειναι πολυ πιο δυσκολο... θα πρεπει αν κανει back up καθε 5 λεπτα... + οτι μπορει να κανει να τροποποιηθει 10 μερες και την δεκατη να τροποποιηθει παμπολλες φορες...

 

είτε θα ορίσεις στον Task Scheduler των Windows την εκτέλεση ενός batch file που θα κάνει την αντιγραφή είτε θα χρησιμοποιήσεις

 

κριμα :-(:-(

μπορεις να βοηθησεις λιγο με το batch file που λες... ( εστω και μια μικρη βοηθεια γιατι με αναζητηση ετσι γενικα δεν μπορω να βρω κατι:-( )

Δημοσ.

Τεχνικά είναι εύκολο να γίνεται 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

Δημοσ.
κριμα

μπορεις να βοηθησεις λιγο με το 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

.

Δημοσ.

Αν ακόμα σου κάνει η περίπτωση να τραβάει 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 : Πιθανό να μην ισχύει , αλλα κάτι μου λέει οτι δεν θα κάθεται καλά με τα κενά, και δεν είναι η κατάλληλη ώρα για να το ψάξω. :P Δοκίμασε χώρίς κενά.

 

Υπεραπλουστευμένη λύση αλλά δεν παίζει κάτι παραπάνω τέτοια ώρα :P

Δημοσ.

ευχαριστω πολυ για τις απαντησεις σας. θα κοιταξω αυτα που λετε και θα πω τα αποτελεσματα :-). ευχαριστω και παλι:-)

Δημοσ.

Αυτό το αρχείο που δημιουργείται, με ποίο πρόγραμμα/τρόπο ενημερώνεται;

Ίσως το πρόγραμμα αυτό να έχει κάποιον τρόπο να κάνεις αυτό που θέλεις.

Υπάρχει και το AutoIt, που ίσως να κάνει κάτι τέτοιο.

Με τα προγράμματα auto backup, ίσως να μπορείς να παρακολουθείς έναν φάκελο και κάθε φορά που αλλάζει κάτι μέσα να τραβάει backup ή να κάνει συγχρονισμό.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...