Έχετε στείλει ποτέ ένα αρχείο κειμένου που δημιουργήθηκε σε ένα σύστημα Linux σε κάποιον και τους παραπονέθηκε ότι φαινόταν λάθος σε macOS ή Windows; Αυτό μπορεί να συμβαίνει επειδή αυτά τα συστήματα χειρίζονται τα άκρα γραμμής διαφορετικά. Ευτυχώς, αυτό είναι εύκολο να διορθωθεί με μερικά βοηθητικά προγράμματα: Dos2Unix και Unix2Dos.
Ποια είναι η συμφωνία με τις λήξεις γραμμών;
Μία διαφορά μεταξύ των Windows και του Linux που μπορεί να δυσκολέψει την ανταλλαγή αρχείων είναι ο τρόπος με τον οποίο μετράνε τα τερματικά γραμμών. Αυτό χρονολογείται από τις ημέρες κατά τις οποίες οι υπολογιστές χρησιμοποίησαν μηχανές τηλετύπου για είσοδο και έξοδο, οι οποίες ήταν αποτελεσματικά αυτόματες γραφομηχανές.
Μια νέα γραμμή, που ονομάζεται επίσης τροφοδοσία γραμμής, προωθεί το χαρτί μία γραμμή και η επιστροφή μεταφοράς μετακινείται στην αρχή της γραμμής. Οι διεπαφές γραμμής εντολών πραγματοποιούνται σε αυτή τη σύμβαση ερμηνείας νέων γραμμών.
Τα Windows κληρονόμησαν τη σύμβαση MS-DOS για τη μέτρηση μιας νέας γραμμής και μιας επιστροφής μεταφοράς ως μία γραμμή, ενώ το Linux, με τη σειρά του, έφερε την παράδοση του Unix να μετράει επίσης νέες γραμμές, καθώς και νέες γραμμές.
Τις περισσότερες φορές, οι συντάκτες κειμένου είναι αρκετά έξυπνοι για να μπορούν να εντοπίζουν αρχεία που έχουν δημιουργηθεί σε διαφορετικά συστήματα και να προσαρμόζουν ανάλογα την οθόνη, αλλά ενδέχεται να αντιμετωπίζετε προβλήματα κατά καιρούς. Ίσως προσπαθήσετε να εκτελέσετε ένα σενάριο και ο διερμηνέας μπορεί να ρίξει ένα σφάλμα επειδή αναμένει ότι οι γραμμές θα τελειώσουν διαφορετικά.
Χρησιμοποιώντας το Dos2Unix και το Unix2Dos
Ευτυχώς, υπάρχουν μερικά βοηθητικά προγράμματα που σας επιτρέπουν να μετατρέψετε τελικές γραμμές σε αρχεία μεταξύ μορφών. Λέγονται Dos2Unix και Unix2Dos.
Αν και αυτά τα βοηθητικά προγράμματα είναι κοινά σε πολλές εγκαταστάσεις Linux, εάν δεν είναι εγκατεστημένα στο σύστημά σας, μπορείτε να τα κατεβάσετε χρησιμοποιώντας τον προεπιλεγμένο διαχειριστή πακέτων.
Για να μετατρέψετε ένα αρχείο που δημιουργήθηκε σε σύστημα Windows σε Linux, χρησιμοποιήστε το dos2unix:
αρχείο dos2unix
...όπου αρχείο είναι το όνομα του αρχείου που θέλετε να μετατρέψετε. Αυτό το πρόγραμμα θα μετατρέψει το αρχείο από τις νέες γραμμές DOS σε Unix, όπως υποδηλώνει το όνομα. Εάν θέλετε να μετατρέψετε ένα αντίγραφο του αρχείου, χρησιμοποιήστε το -Ν επιλογή:
dos2unix -n file1 αρχείο2
...όπου αρχείο1 και αρχείο2 είναι τα ονόματα του πρωτότυπο αρχείο και το αρχείο εξόδου. Η εντολή unix2dos λειτουργεί με τον ίδιο τρόπο και παίρνει τα ίδια επιχειρήματα.
Μια εναλλακτική επιλογή είναι να χρησιμοποιήσετε ένα πρόγραμμα επεξεργασίας κειμένου σε οποιοδήποτε Linux ή Windows για τη μετατροπή αρχείων, καθώς μπορούν επίσης να εντοπίσουν και να αλλάξουν συμπεριφορά τερματισμού γραμμής.
Σχετιζομαι με: Unix εναντίον Linux: Οι διαφορές μεταξύ και γιατί έχει σημασία
Τώρα τα αρχεία κειμένου σας φαίνονται σωστά σε οποιοδήποτε σύστημα
Με αυτό το ζευγάρι βοηθητικών προγραμμάτων, μπορείτε να βεβαιωθείτε ότι οποιοδήποτε αρχείο κειμένου θα λειτουργεί είτε σε Windows είτε σε Linux. Η επιδιόρθωση νέων γραμμών είναι τώρα πιο εύκολη από ποτέ με dos2unix και unix2dos.
Στον πραγματικό κόσμο, οι χρήστες Linux και οι χρήστες των Windows συχνά πρέπει να μοιράζονται αρχεία. Ευτυχώς, είναι πολύ εύκολο να το κάνουμε αυτές τις μέρες.
Μετακίνηση από Windows σε Linux και πρέπει να αντιγράψετε δεδομένα; Χρησιμοποιήστε αυτά τα κόλπα για να μεταφέρετε ή να μοιραστείτε αρχεία από Windows σε Linux.
Διαβάστε Επόμενο
- Linux
- MS-DOS
- Unix
Ο Ντέιβιντ είναι ανεξάρτητος συγγραφέας που εδρεύει στο Pacific Northwest, αλλά κατάγεται από το Bay Area. Είναι λάτρης της τεχνολογίας από την παιδική του ηλικία. Τα ενδιαφέροντα του David περιλαμβάνουν ανάγνωση, παρακολούθηση ποιοτικών τηλεοπτικών εκπομπών και ταινιών, ρετρό παιχνίδια και συλλογή δίσκων.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.