panhas

Αντιγραφές αρχείων χωρίς πολλές ερωτήσεις…

In Vista, Windows 7, Windows Server 2003, Windows Server 2008, XP on February 15, 2010 at 5:02 am

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

Ένα ωραίο βράδυ λοιπόν, κάθεται ο ένας (ο οποίος είναι από την Ανδρομέδα) στον υπολογιστή και αποφασίζει να ξεκινήσει τη μεταφορά. Κάνει ένα δεξί κλικ properties πάνω από το φάκελο και το ζύγι δείχνει καμιά 500ριά GB αρχεία. Χωρίς πολύ σκέψη (κλασσικά!), κάνει ένα δεξί κλικ αντιγραφή ή αποκοπή, πηγαίνει στον άλλο δίσκο, δεξί-κλικ επικόλληση, και μετά από λίγο (Αχμ!) ξεκινάει η διαδικασία (εννοείται πως έχει εκ’ των προτέρων απενεργοποιήσει screen saver, stand by και άλλα τέτοια ωραία).

Σβήνει το monitor γιατί ξέχασα να σας πω πως είναι και Green User (της μόδας), μη καίει και τζάμπα ρεύμα και πάει για ύπνο…

Ξυπνώντας το άλλο πρωί και ενώ ο Ανδρομεδιανός καφές ψήνεται, πηγαίνει στον υπολογιστή, ανοίγει το Monitor και αντικρίζει το μήνυμα:

“Είστε σίγουροι ότι θέλετε να μεταφέρετε το τάδε αρχείο/φάκελο μόνο για ανάγνωση/συστήματος ?”

…και από πίσω το παραθυράκι προόδου για τη μετακίνηση αρχείων (αυτό που γεμίζει μπλε σκούρα κουτάκια στα XP) έχει σκαλώσει κάπου πριν από τη μέση της διαδικασίας (και όχι λίγο μετά την αρχή) αν ήταν τυχερός.

Λέει κάτι ακαλαβίστικά βρωμόλογα, πατάει το “Ναι σε όλα” και ξαναφεύγει κλείνοντας το monitor, και περιμένοντας άλλη μισή μέρα και με την ελπίδα ότι τα Windows δε θα σκαλώσουν ξανά (αυτό το δεύτερο μπορεί να το διαπιστώσει αν κάνει εφόδους κατά τακτά χρονικά διαστήματα στο PC, ή φυλάει σκοπιά βλέποντας τα μπλε κουτάκια να γεμίσουν, μέχρι να τελειώσει η διαδικασία)…

Ο άλλος χρήστης όμως τι έκανε;

Ο άλλος χρήστης (ο οποίος παρεπιπτόντως είναι από τον Σείριο) μετά το ζύγισμα και πριν την αντιγραφή/αποκοπή των αρχείων, είχε ανοίξει ένα παράθυρο εντολών στο φάκελο που περιείχε τα 500 GB, και πληκτρολογήσε το εξής σπουδαίο:

attrib -R -S -H C:\myfiles\*.* /S /D

και την άλλη μέρα το πρωί ήταν έτοιμος!

Εξήγηση:

Με την εντολή attrib από την Ιουρασική περίοδο ακόμη, αλλάζαμε τα χαρακτηριστικά των αρχείων όσον αφορά το αν είναι μόνο για ανάγνωση (R=Read Only), αρχειοθέτηση (A=Archive), κρυφό (H=Hidden) και συστήματος (S=System). Τα windows όμως, έχουν το κακό κουσούρι να ρωτάνε κάθε φορά που μετακινούν ένα αρχείο που είναι “μαρκαρισμένο” ως συστήματος, μόνο για ανάγνωση κλπ.

Οπότε ο δεύτερος χρήστης της ιστορίας μας, έχων αυτό κατά νου (διότι στο Σείριο είναι ψαγμένοι οι χρήστες), χρησιμοποίησε την εντολή attrib για να “αφαιρέσει” τα χαρακτηριστικά από τα αρχεία που ήταν να μετακινήσει, ώστε να αποφύγει τους “περιττούς διευκρινιστικούς διαλόγους” με το λειτουργικό.  Με τα /s /d στο τέλος της εντολής, εξασφάλισε επίσης ότι η εντολή θα τρέξει σε όλο το δέντρο και τα παρακλάδια του (υποφάκελοι κλπ).

Όποιος δεν με πιστεύει ας διαβάσει το επίσημο manual για την εντολή attrib από το site της MS:

Attrib Command Line Reference

  1. Ωραίο και χρήσιμο το post δάσκαλε.Θα ήθελα μόνο να προσθέσω ότι εκτός από την περίπτωση με το attrib των αρχείων είναι και η περίπτωση που για κάποιο λόγο δεν μπορεί να αντιγράψει κάποιο αρχείο(κατεστραμένο ίσως) και σταματάει την αντιγραφή τελείως και πρέπει να το βάλεις από την αρχή ξανά.Για να μη συμβεί κάτι τέτοιο μπορούμε να χρησιμοποιήσουμε το πολύ καλό εργαλειάκι Rich Copy 4.0 της Microsoft που είναι free και έχει πολλές δυνατότητες στον τρόπο που θες να κάνεις την αντιγραφή.