a blog for first time Mac users

Μεταφορά φακέλων σε εξωτερικό δίσκο με Terminal command

July 9th, 2012 0 comments

Στο OS X μπορεί κανείς να αντιγράψει ή να μεταφέρει αν προτιμάτε σε διαφορετική θέση επιμέρους αρχεία ή μικρές ομάδες αρχείων κάνοντας χρήση του Finder, με copy/paste ή με drag and drop.

Συνήθως η διαδικασία αντιγραφής μέσω του Finder είναι επαρκής για μετακίνηση αυτών των αρχείων, όμως παρουσιάζει μειονεκτήματα που μπορεί να παρεμποδίσουν την διαδικασία.

Όταν λοιπόν ο Finder κοπιάρει αρχεία, αρχικά τα καταλογοποιεί όλα και στη συνέχεια διαχειρίζεται την μεταφορά τους σαν ρουτίνα “όλα ή κανένα”. Αυτό σημαίνει ότι ανεξάρτητα του αν ο αριθμός των αρχείων είναι μικρός ή μεγάλος -όπως της Photos Library για παράδειγμα- έχει αλλοιωθεί έστω και ένα αρχείο, ακυρώνεται η όλη διαδικασία. Βέβαια αυτό είναι θετικό αφού διασφαλίζει ότι όλα τα αρχεία θα αντιγραφούν σωστά, όμως η κατάσταση δεν είναι διαχειρίσιμη εύκολα τουλάχιστον.

Αντίθετα η προσέγγιση μέσω terminal command προσφέρει σημαντικά πλεονεκτήματα. Αν δηλαδή εντοπισθεί κάποιο(α) αλλοιωμένο αρχείο, η διαδικασία θα ολοκληρωθεί με παράλληλη εμφάνιση σχετικού warning για το προβληματικό αρχείο(α).

Έστω λοιπόν ότι θέλετε να μεταφέρετε στον εξωτερικό δίσκο, που ενδεικτικά ονοματίσατε Folders, έναν φάκελο με την επωνυμία Images·

Copy την εντολή rsync -av και paste στο παράθυρο του Terminal. Πατάτε μια φορά το Space bar και σύρετε στο παράθυρο το εικονίδιο του φακέλου. Χωρίς να πατήσετε το Space bar σύρετε στο παράθυρο το εικονίδιο του δίσκου, οπότε η εντολή πρέπει να δείχνει ως εξής·

rsync -av /Users/george/Desktop/Images /Volumes/Folders

Πατάτε Enter οπότε μετά από λίγο η μεταφορά θα έχει ολοκληρωθεί, ενώ τα πρωτότυπα αρχεία θα παραμείνουν στην αρχική τους θέση.

Πάντως και ιδιαίτερα όταν πρόκειται για ογκώδη, πολυπληθή αρχεία, συνιστάται να προτιμήσετε την εντολή sudo rsync -vaE.

Έχει το πλεονέκτημα ότι κάνει ακριβή αντίγραφα των source files, των symbolic links & permissions συμπεριλαμβανομένων. Ενώ κοπιάρει τα extended attributes και resource forks.

Για να την τρέξετε ακολουθείτε την προηγούμενη διαδικασία, οπότε θα πρέπει να δείχνει ως εξής·

sudo rsync -vaE /Users/george/Desktop/Images /Volumes/Folders

◆ Μπορείτε να μεταφέρετε ταυτόχρονα και περισσότερους του ενός φακέλους. Τους επιλέγετε με πατημένο το πλήκτρο command και τους σύρετε στο παράθυρο (όπου ήδη, μετά την εντολή, έχετε πατήσει μια φορά το space bar).

Τελευταία ενημέρωση· 27.6.2018

Related post: Διαγραφή αρχείων & φακέλων με Terminal commands

Leave a Reply

Your email address will not be published. Required fields are marked *