Τι κάνουν οι εντολές dos2unix και unix2dos;
Το Linux είναι το πιο γνωστό open-source λειτουργικό σύστημα. Περιστασιακά, μπορεί να χρειαστεί να μετακινήσετε αρχεία μεταξύ των Windows και Linux συστήματα. Σε αρχεία Windows και DOS, μια αλλαγή γραμμής υποδεικνύεται με δύο χαρακτήρες, την επιστροφή μεταφοράς (CR) και την τροφοδοσία γραμμής (LF). Ο δείκτης τέλους γραμμής στα αρχεία Linux και Unix υποδεικνύεται μόνο με έναν χαρακτήρα, το carriage return (CR). Αυτή η διαφορά μπορεί να προκαλέσει ενοχλητικούς κρυφούς χαρακτήρες όταν μετακινείτε αρχεία μεταξύ συστημάτων.
Πώς να αποφύγετε τους κρυμμένους χαρακτήρες
Η αποφυγή κρυφών χαρακτήρων είναι σχετικά ανώδυνη όταν χρησιμοποιείτε αυτές τις δύο εντολές:
- ο dos2unix εντολή μετατρέπει αρχεία απλού κειμένου σε μορφή Windows σε μορφή Linux.
- ο unix2dos εντολή μετατρέπει αρχεία απλού κειμένου σε Linux σε μορφή Windows.
Αυτές οι εντολές επηρεάζουν το τέλος γραμμής των αρχείων κειμένου. Αυτές οι εντολές δεν αλλάζουν δυαδικά αρχεία (εκτός αν επιβάλλετε μια μετατροπή) ή μη κανονικά αρχεία όπως FIFO και καταλόγους.
Χρησιμοποιήστε dos2unix
Είναι απλό να δουλέψεις με το dos2unix. Απαιτείται ένα αρχείο εισόδου για να κάνει ό, τι χρειάζεστε και οι περισσότερες από τις πρόσθετες επιλογές αφορούν συγκεκριμένες καταστάσεις, επομένως δεν θα συναντήσετε αυτές τις επιλογές σε πιο βασικές καταστάσεις. Για παράδειγμα, μετατρέψτε ένα αρχείο DOS με μια βασική εντολή, όπως:
dos2unix text-file.txt
Το αρχείο DOS μετατρέπεται άμεσα σε κωδικοποίηση Unix και είναι έτοιμο για χρήση.
Εάν προτιμάτε να διατηρήσετε το πρωτότυπο και να δημιουργήσετε ένα κωδικοποιημένο αντίγραφο Unix, μπορείτε να το πραγματοποιήσετε με αυτήν την εντολή:
dos2unix -n text-dos.txt text-unix.txt
Θα έχετε δύο αρχεία. Το ένα είναι το αρχικό αρχείο DOS και το άλλο είναι το νέο αντίγραφο Unix.

Χρησιμοποιήστε unix2dos
Το ίδιο πράγμα λειτουργεί αντίστροφα με το unix2dos, το οποίο μετατρέπει αρχεία κειμένου με κωδικοποίηση Unix σε DOS. Αυτό είναι τέλειο όταν εξάγετε κάτι από μια μηχανή Linux σε έναν υπολογιστή με Windows. Η εντολή είναι σχεδόν ίδια:
unix2dos text-file.txt
Όπως και πριν, μπορείτε να δημιουργήσετε ένα αντίγραφο με κωδικοποίηση DOS από ένα αρχείο κειμένου Unix:
unix2dos -n text-unix.txt text-dos.txt
Το πρωτότυπο του Unix διατηρείται, αλλά θα έχετε επίσης ένα αντίγραφο για αποστολή στα Windows.

Για περισσότερες πληροφορίες σχετικά με το τι μπορεί να κάνει το dos2unix, ανατρέξτε στις παρακάτω πληροφορίες του εγχειριδίου.
Σύνταξη
dos2unix [επιλογές] [ΑΡΧΕΙΟ...] [-n ΑΝΑΛΥΤΙΚΟ ΑΡΧΕΙΟΥ ...]
unix2dos [επιλογές] [ΑΡΧΕΙΟ...] [-n ΑΝΑΛΥΤΙΚΟ ΑΡΧΕΙΟΥ ...]
Επιλογές
Οι ακόλουθες επιλογές είναι μια μερική λίστα με τις πιο συχνά χρησιμοποιούμενες επιλογές για τις οποίες είναι διαθέσιμες dos2unix και unix2dos:
-η, --βοήθεια – Εμφάνιση βοήθειας και έξοδος.
-k, --keepdate –Διατηρήστε τη σήμανση ημερομηνίας του αρχείου εξόδου ίδια με το αρχείο εισόδου.
-l, --νέα γραμμή – Προσθέστε μια επιπλέον νέα γραμμή.
-q, --ήσυχο – Αθόρυβη λειτουργία. Καταργήστε όλες τις προειδοποιήσεις και τα μηνύματα.
-V, --έκδοση – Εμφάνιση πληροφοριών έκδοσης και έξοδος.
-f, --δύναμη – Αναγκαστική μετατροπή δυαδικών αρχείων.
-s, --ασφαλές – Παράλειψη δυαδικών αρχείων (προεπιλογή).
-F, --follow-symlink – Ακολουθήστε συμβολικούς συνδέσμους και μετατρέψτε τους στόχους.
-S, --skip-symlink – Αφήστε τους συμβολικούς συνδέσμους και τους στόχους αμετάβλητους (προεπιλογή).