File teks Windows tampak rusak di Ubuntu setelah transfer USB

0

Saya menemukan sesuatu yang sangat aneh hari ini.

Inilah yang terjadi: Saya menulis skrip Python pendek (untuk memeriksa konektivitas ke host) di kantor menggunakan PyDev. Saya memindahkannya dari laptop Windows 7 ke workstation Ubuntu melalui thumb drive, dan file tersebut akan muncul sebagai sekelompok omong kosong. Saya mencoba menyimpan ulang dan mengganti nama file, tetapi itu tidak membantu. Saya mencoba melihat file di workstation Ubuntu lain, dan hal yang sama terjadi. Ini tidak memengaruhi file Python saya yang lain. Saya ragu masalahnya adalah dengan ibu jari saya karena saya bisa membacanya dengan sempurna di laptop.

Saya akhirnya memutuskan untuk mengirim email ke file itu sendiri, dan itu memecahkan masalah. Adakah yang tahu apa yang mungkin terjadi?

Danny Chia
sumber
2
"Gibberish"? Ini akan membantu untuk memasukkan sampel dari apa yang Anda lihat.
Wyzard
Saya akan memposting tangkapan layar ketika saya mulai bekerja besok pagi.
Danny Chia
Aneh, saya membuat beberapa perubahan pada file Python, dan itu tidak lagi muncul sebagai omong kosong. Mungkin sebuah sektor di thumb drive rusak sedemikian rupa sehingga hanya bisa dibaca di Ubuntu. Siapa tahu?
Danny Chia

Jawaban:

1

Berdasarkan informasi yang Anda berikan, saya kira ini mungkin harus dengan perbedaan akhiran baris yang digunakan dalam * nix dan Windows. Periksa halaman ini di Wikipedia.

Anda dapat mengonfirmasi apakah akhir baris adalah penyebab masalahnya dengan memeriksanya menggunakan utilitas yang dapat membuang karakter ascii. Di Ubuntu Anda bisa menggunakan hexdump

hexdump <filename> 

Dan inilah contoh yang mengilustrasikan perbedaan dalam garis akhir antara kedua sistem. File input adalah file teks sederhana bernama sample.txt dengan kata-kata line1 dan line2 pada baris terpisah

$ cat sample.txt
line1
line2

Output dari sample.txt dibuat pada sistem Linux

sample.txt:
00000000  6c69 6e65 310a 6c69 6e65 320a           line1.line2.

Output dari sample.txt buat di sistem Windows

sample.txt:
00000000  6c69 6e65 310d 0a6c 696e 6532 0d0a      line1..line2..

Untuk mengonversi antara jenis-jenis akhir baris, cobalah dos2unix atau fromtodos .

dinesh
sumber