Pagina 1 di 1

[RISOLTO]file di testo inaccessibile

Inviato: lunedì 15 novembre 2010, 17:45
da cristian_c
Salve,
ho problemi ad aprire un file di testo .txt con gedit, file di cui ho diverse copie anche antichissime.

Il fatto è che sicuramente fino a non molto tempo fa riuscivo ad aprirlo tranquillamente.
Ora scopro di non riuscire più a farlo.
Ricevo l'errore:

Codice: Seleziona tutto

Impossibile aprire il file «/home/cristian/.upman/dicts/dict_EN.txt».
Il programma non è stato in grado di determinare la codifica dei caratteri.
Assicurarsi che il file non sia un file binario.
Selezionare una codifica dei caratteri dal menù e riprovare.
Con nano riesco ad aprirlo ma mi sono accorto che ad un certo punto risulta tagliato.
Com'è possibile che il file non si apra con tutte le copie (anche quelle vecchie!), come faccio a ripristinare la situazione precedente?

Spero che qualcuno voglia aiutarmi  :D

Re: file di testo inaccessibile

Inviato: lunedì 15 novembre 2010, 17:56
da il_muflone
hai letto l'avviso di gedit?
non c'è scritto che il file è corrotto ma che contiene dei caratteri non riconosciuti dal set di caratteri impostato.

Re: file di testo inaccessibile

Inviato: lunedì 15 novembre 2010, 18:03
da cristian_c
il_muflone ha scritto: hai letto l'avviso di gedit?
non c'è scritto che il file è corrotto ma che contiene dei caratteri non riconosciuti dal set di caratteri impostato.
in irc mi avevano detto che il file è corrotto, ma non mi avevano detto altro  :(
È strano perché non avevo mai avuto questo problema con tale file, e anche gli altri file .txt presenti nella directory si aprono tranquillamente. Anche cat mi visualizza il file.

Il comando:

Codice: Seleziona tutto

iconv --from-code=UTF-8 --to-code=UTF-8 --output=dict_EN.txt dict_EN.txt
mi restituisce:

Codice: Seleziona tutto

iconv: sequenza di input non lecita alla posizione 11604

Re: file di testo inaccessibile

Inviato: lunedì 15 novembre 2010, 18:04
da il_muflone
verifica il byte 11604 (e successivi se c'è roba unicode in mezzo) che roba contiene

Re: file di testo inaccessibile

Inviato: lunedì 15 novembre 2010, 18:12
da cristian_c
il_muflone ha scritto: verifica il byte 11604 (e successivi se c'è roba unicode in mezzo) che roba contiene
Sempre più strano: ora il comando precedente non restituisce più l'output di prima e riesco ad aprire il file con gedit, ma risulta ancora tagliato alla riga 1466 (può darsi perché avevo salvato con nano il file salvato). Probabilmente ho perso i dati di questo file.

Mentre le altre copie continuano a non aprirsi. L'unico modo è ripristinare le copie e sostituire una di queste al vecchio file.

Pardon l'ignoranza, ma come faccio a verificare i singoli byte?  :-[

Re: file di testo inaccessibile

Inviato: lunedì 15 novembre 2010, 18:14
da il_muflone
dd if=nomefile bs=1000 skip=11 | less

se non noti niente di anomalo da quelle parti

dd if=nomefile bs=1000 skip=11 | hd | less

Re: file di testo inaccessibile

Inviato: lunedì 15 novembre 2010, 18:22
da cristian_c
il_muflone ha scritto: dd if=nomefile bs=1000 skip=11 | less

se non noti niente di anomalo da quelle parti

dd if=nomefile bs=1000 skip=11 | hd | less

Codice: Seleziona tutto

:70+1 record dentro
70+1 record fuori
70139 byte (70 kB) copiati, 0,000502019 s, 140 MB/s
e se continuo a scorrere riesco a visualizzare tutto il file

Re: file di testo inaccessibile

Inviato: lunedì 15 novembre 2010, 18:24
da cristian_c
Edit, trovato:
Ad un certo punto:

Codice: Seleziona tutto

Schopenhauer
Schr<F6>dinger
Schubert

Re: file di testo inaccessibile

Inviato: lunedì 15 novembre 2010, 18:25
da il_muflone
rettifica quella roba, no?

Re: file di testo inaccessibile

Inviato: lunedì 15 novembre 2010, 18:44
da cristian_c
Ok, sono riuscito a ripristinare anche tutte le copie presenti negli archivi tar.bz2.

Grazie per l'aiuto, aggiungo Risolto alla discussione  :)