คำสั่ง dos2unix และ unix2dos ทำอะไร?
Linux เป็นโอเพ่นซอร์สที่รู้จักกันดีที่สุด ระบบปฏิบัติการ. ในบางครั้ง คุณอาจต้องย้ายไฟล์ระหว่าง Windows และ ลินุกซ์ ระบบต่างๆ ในไฟล์ Windows และ DOS ตัวแบ่งบรรทัดจะแสดงด้วยอักขระสองตัว ได้แก่ การขึ้นบรรทัดใหม่ (CR) และการป้อนบรรทัด (LF) ตัวบ่งชี้สิ้นสุดบรรทัดในไฟล์ Linux และ Unix ระบุด้วยอักขระเพียงตัวเดียว นั่นคือการขึ้นบรรทัดใหม่ (CR) ความแตกต่างนี้อาจทำให้เกิดปัญหากับอักขระที่ซ่อนอยู่เมื่อคุณย้ายไฟล์ระหว่างระบบ
วิธีหลีกเลี่ยงตัวละครที่ซ่อนอยู่
การหลีกเลี่ยงอักขระที่ซ่อนอยู่จะไม่เจ็บปวดนักเมื่อคุณใช้สองคำสั่งนี้:
- NS dos2unix คำสั่งแปลงไฟล์ข้อความธรรมดาใน Windows เป็นรูปแบบ Linux
- NS 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 INFILE OUTFILE ...]
unix2dos [ตัวเลือก] [ไฟล์...] [-n INFILE OUTFILE ...]
ตัวเลือก
ตัวเลือกต่อไปนี้เป็นรายการบางส่วนของตัวเลือกที่ใช้บ่อยที่สุดสำหรับ dos2unix และ unix2dos:
-h, --ช่วยด้วย – แสดงความช่วยเหลือและออก
-k, --keepdate – ให้ประทับวันที่ของไฟล์เอาต์พุตเหมือนกับไฟล์อินพุต
-l, --newline - เพิ่มบรรทัดใหม่เพิ่มเติม
-q, --เงียบ – โหมดเงียบ ระงับคำเตือนและข้อความทั้งหมด
-V, --เวอร์ชั่น – แสดงข้อมูลเวอร์ชันและออก
-f, --force – บังคับแปลงไฟล์ไบนารี
-s, --safe – ข้ามไฟล์ไบนารี (ค่าเริ่มต้น)
-F, --follow-symlink – ติดตามลิงก์สัญลักษณ์และแปลงเป้าหมาย
-S, --skip-symlink – ปล่อยให้ลิงก์สัญลักษณ์และเป้าหมายไม่เปลี่ยนแปลง (ค่าเริ่มต้น)