מה עושות הפקודות dos2unix ו-unix2dos?

לינוקס היא הקוד הפתוח הידוע ביותר מערכת הפעלה. מדי פעם, ייתכן שיהיה עליך להעביר קבצים בין Windows ו- לינוקס מערכות. בקבצי Windows ו-DOS, מעבר שורה מסומן על ידי שני תווים, החזרת עגלה (CR) והזנת שורה (LF). מחוון סוף השורה בקובצי Linux ו-Unix מצוין על ידי תו אחד בלבד, החזרת כרכרה (CR). הבדל זה עלול לגרום לתווים נסתרים מטרידים בעת העברת קבצים בין מערכות.

כיצד להימנע מדמויות נסתרות

הימנעות מתווים נסתרים אינה כואבת יחסית כאשר אתה משתמש בשתי הפקודות הבאות:

  • ה dos2unix הפקודה ממירה קבצי טקסט רגיל בפורמט Windows ל-Linux.
  • ה unix2dos הפקודה ממירה קבצי טקסט רגיל בפורמט לינוקס ל-Windows.

פקודות אלה משפיעות על סיום השורה של קבצי טקסט. פקודות אלו אינן משנות קבצים בינאריים (אלא אם כן אתה מאלץ המרה) או קבצים לא רגילים כגון FIFO וספריות.

השתמש ב-dos2unix

זה פשוט לעבוד עם dos2unix. זה דורש קובץ קלט כדי לעשות את מה שאתה צריך, ורוב האפשרויות הנוספות הן ספציפיות למצב, כך שלא תיתקל באפשרויות האלה במצבים בסיסיים יותר. לדוגמה, המר קובץ DOS עם פקודה בסיסית, כמו:

dos2unix text-file.txt

קובץ ה-DOS מומר באופן מיידי לקידוד יוניקס ומוכן לשימוש.

אם אתה מעדיף לשמור את המקור וליצור עותק מקודד Unix, אתה יכול להשיג זאת עם הפקודה הזו:

dos2unix -n text-dos.txt text-unix.txt

יהיו לך שני קבצים. האחד הוא קובץ ה-DOS המקורי, והשני הוא עותק יוניקס החדש.

פקודת Linux dos2unix

השתמש ב-unix2dos

אותו דבר עובד הפוך עם unix2dos, אשר ממירה קבצי טקסט מקודדים ב-Unix ל-DOS. זה מושלם כאשר מייצאים משהו ממחשב לינוקס למחשב Windows. הפקודה כמעט זהה:

unix2dos text-file.txt

כמו קודם, אתה יכול ליצור עותק מקודד DOS מקובץ טקסט של Unix:

unix2dos -n text-unix.txt text-dos.txt

המקור של יוניקס נשמר, אבל יהיה לך גם עותק לשלוח ל-Windows.

פקודת Linux unix2dos

למידע נוסף על מה dos2unix יכול לעשות, עיין במידע המדריך למטה.

תחביר

dos2unix [אפשרויות] [קובץ...] [-n INFILE OUTFILE ...]
unix2dos [אפשרויות] [קובץ...] [-n INFILE OUTFILE ...]

אפשרויות

האפשרויות הבאות הן רשימה חלקית של האפשרויות הנפוצות ביותר הזמינות עבור dos2unix ו-unix2dos:

-ח, --עזרה -הצג עזרה וצא.

-ק, --קפד תאריך -שמור את חותמת התאריך של קובץ הפלט זהה לקובץ הקלט.

-l, --שורה חדשה – הוסף שורה חדשה נוספת.

-ש, -שקט -מצב שקט. דחק את כל האזהרות וההודעות.

-V, --גרסה -הצג מידע על הגרסה וצא.

-f, --כוח - כוח המרה של קבצים בינאריים.

-s, --בטוח - דלג על קבצים בינאריים (ברירת מחדל).

-F, --עקוב אחרי-קישור - עקוב אחר קישורים סמליים והמר את המטרות.

-S, --דלג-סמל - השאר קישורים ויעדים סמליים ללא שינוי (ברירת מחדל).