FTP ใส่ไฟล์ zip ที่มีไฟล์ข้อความใน Linux


0

ฉันกำลังถ่ายโอนไฟล์จาก linux pc ไปยังเซิร์ฟเวอร์ windows ftp โดยใช้ "ftp put" ไฟล์ของฉันเป็นไฟล์ zip ที่มีไฟล์. txt อยู่ด้านใน

นี่คือสิ่งที่เกิดขึ้นเมื่อฉันถ่ายโอนไฟล์นี้:

  1. ฉันใช้ ftp put สำหรับการถ่ายโอนและพบว่าไฟล์ zip ที่ถ่ายโอนของฉันเสียหายและไม่สามารถเปิดบนเซิร์ฟเวอร์ ftp ได้
  2. ฉันพบวิธีแก้ปัญหาสำหรับสิ่งนี้ทางอินเทอร์เน็ต ฉันต้องการใช้ 'ไบนารี' เพื่อทำให้ถูกต้อง
  3. ฉันถ่ายโอนอีกครั้งโดยใช้ไบนารีแล้ว ftp วางไฟล์ zip ลงที่ปลายอีกด้าน ใช่มันใช้งานได้ ไฟล์ zip ของฉันไม่เสียหายอีกต่อไปและฉันสามารถเปิดได้แล้วบนเซิร์ฟเวอร์ ftp แต่ปัญหายังคงอยู่ในไฟล์. txt ที่อยู่ภายใน การแปลงไฟล์เป็นไบนารี่ทำให้ไฟล์. txt ของฉันผิดเพี้ยนและอ่านไม่ได้ ฉันอ่านจากอินเทอร์เน็ตว่าไฟล์. txt จำเป็นต้องใช้ Ascii แทน Binary เพื่อให้สามารถอ่านได้ แต่ถ้าฉันใช้ ascii มันจะทำให้ไฟล์ zip ของฉันเสียหายอีกครั้ง

มีวิธีแก้ปัญหานี้ไหม? ฉันต้องการถ่ายโอนไฟล์ zip ที่มีไฟล์. txt โดยใช้ ftp put เรียบร้อยแล้ว

linux  ftp  zip 

คำตอบ:


2

การแปลงไฟล์เป็นไบนารี่ทำให้ไฟล์. txt ของฉันผิดเพี้ยนและอ่านไม่ได้

ไม่ถูกต้อง ไฟล์ที่ยังไม่ได้รับการเปลี่ยนแปลงในใด ๆทางรวมถึงตอนจบบรรทัด หยุดใช้ Notepad เพื่ออ่านไฟล์ข้อความ มีเครื่องมือที่ดีกว่ามากมายให้ใช้


1

ไฟล์ไม่ได้เปลี่ยนแปลงเนื่องจากอยู่ใน zip และ FTP ไม่รู้อะไรเกี่ยวกับไฟล์ zip และเนื้อหา

ตามบันทึกด้านข้างเหตุผลสำหรับโหมด Binary / ASCII บน FTP คือระบบปฏิบัติการที่แตกต่างกันมีข้อกำหนดที่แตกต่างกันสำหรับการยกเลิกสาย สำหรับ linux และ Windows มีความแตกต่างกันและคุณควรใช้ ASCII เพื่อถ่ายโอนไฟล์ txt ดังนั้นการสิ้นสุดบรรทัดจะถูกแปลง แต่ไฟล์ซิปไม่มี "บรรทัด" และไม่จำเป็นต้องแปลง

ดังที่คำตอบก่อนหน้านี้ชี้ให้เห็นคุณควรใช้โปรแกรมแก้ไขข้อความที่สามารถจัดการแบบแผนที่แตกต่างกันสำหรับการสิ้นสุดบรรทัด

หรือคุณสามารถแปลงไฟล์เป็นปลายสาย DOS ก่อนเก็บถาวรได้:

todos file.txt

คุณควรจะสามารถแปลงมันในหน้าต่างด้านข้างด้วย (ดู: http://www.thefreecountry.com/tofrodos/ )


0

คุณซิปไฟล์และใช้การถ่ายโอนแบบไบนารี่เรียบร้อยแล้ว กระบวนการ ftp จะไม่พยายามแก้ไขไฟล์ข้อความเหล่านั้นในไฟล์ zip นี้ ใช้ Wordpad แทน Notepad เพื่อดูไฟล์ของคุณ


0

ฉันจะแนะนำNotepad ++ มันมีฟังก์ชั่นเพิ่มเติมมากมายโดยเฉพาะอย่างยิ่งถ้าคุณเขียนโปรแกรมและไม่เสียค่าใช้จ่าย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.