Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/02/2013, à 03:41

weezixx

Venez mes (codage non valide) venez venez …

Bonjour !

Alors j'explique mon "problème", je dois faire un énorme transfert de fichiers, et dans ceux - ci … il y aura les biens nommés nom_du_fichier.***(codage non valide).

Et j'aurai aimé savoir où ils se cachent pour pouvoirs les renommer et ainsi ne plus avoir de problèmes pendant le transfert …


D'avance merci et bon week end

Hors ligne

#2 Le 09/02/2013, à 03:49

Maisondouf

Re : Venez mes (codage non valide) venez venez …

En fait la partie (codage non valide) fait partie du nom de fichier.
C'est un caractère qui n'est pas UTF-8 qui a été remplacé par la séquence entière.
Si le fichier s'appelait:

fichier_a_deux_balles_X_de_papa

et que le 'X' était un caractère non valide, le fichier est renommé en:

fichier_a_deux_balles_(codage non valide)_de_papa

Mais si tu veux les afficher avant tu peux la faire avec cette commande:

find -iname "codage non valide"

ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#3 Le 09/02/2013, à 06:53

pingouinux

Re : Venez mes (codage non valide) venez venez …

Bonjour Maisondouf ,
Petit oubli

find -iname "*codage non valide*"

Hors ligne

#4 Le 09/02/2013, à 13:06

Maisondouf

Re : Venez mes (codage non valide) venez venez …

OUPS !!! J'en avais oublié un morceaux, j'étais parti avec grep au début....


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#5 Le 09/02/2013, à 15:27

weezixx

Re : Venez mes (codage non valide) venez venez …

J'ai fait :

find -iname "*codage non valide*"

et il ne me ressort que 2 fichiers (alors que j'en ai des tas ^^), mais je dois vous précisez que le mot "codage non valide" est situé chez moi à l'extension et entre parenthèse …


Modification : J'avais mal écris ma commande, mais la il ne me sort que les dossiers qui porte ""codage non valide" dans le nom de dossier, alors que chez moi c'est aussi dans des noms de fichiers, donc il faudrait qu'il fasse ça de manière récursive

Modification 2 : j'ai fait un

find /home -iname "*codage non valide*"

pour qu'il regarde dans toute l'arborescence de mon home mais sans succès, il me sort tjs le même dossier, alors que d'autre dossier n'ont pas "codage non valide" dans leurs noms alors que les fichiers qu'ils contiennent oui

Dernière modification par weezixx (Le 09/02/2013, à 15:35)

Hors ligne

#6 Le 10/02/2013, à 16:27

weezixx

Re : Venez mes (codage non valide) venez venez …

up ?

Hors ligne

#7 Le 10/02/2013, à 16:53

pingouinux

Re : Venez mes (codage non valide) venez venez …

Salut,
Mets-toi dans le répertoire censé contenir un tel fichier, et donne le résultat de ces commandes (copier-coller des commandes et du résultat) :

pwd
ls -lb *codage* .*codage*

Hors ligne

#8 Le 10/02/2013, à 18:34

weezixx

Re : Venez mes (codage non valide) venez venez …

pwd
/home/mister_why/Musique
ls -lb *codage* .*codage*
ls: impossible d'accéder à *codage*: Aucun fichier ou dossier de ce type
ls: impossible d'accéder à .*codage*: Aucun fichier ou dossier de ce type

À préciser que mes fichiers se trouvent dans des dossiers, qui eux mêmes sont dans des dossiers ^^

Et quand je vais dans ces dossiers la commande

/home/mister_why/Musique

me donne le même résultat, et surtout quand je fais un

ls

dans le dossier ou la je vois (interface graphique) les fichiers avec marqué codage non valide, il ne me ressort qu'un "?" pour les caractères qu'il ne reconnaît pas …

Peut être est-ce qu'il faut faire une recherche avec le "?" comme caractère dans le titre au lieu de codage non valide  ?

Hors ligne

#9 Le 10/02/2013, à 18:45

pingouinux

Re : Venez mes (codage non valide) venez venez …

Lance cette commande depuis le répertoire où se trouve le fameux fichier :

ls -lab

et renvoie la ligne correspondant à ce fichier.

Hors ligne

#10 Le 10/02/2013, à 19:12

weezixx

Re : Venez mes (codage non valide) venez venez …

ls -lab 
total 130624
drwxrwxr-x 2 mister_why mister_why     4096 nov  1 23:02 .
drwxrwxr-x 7 mister_why mister_why     4096 jan 27 20:41 ..
-rw-rw-r-- 1 mister_why mister_why  7401600 aoû 16  2011 01\ -\ Gobbledigook.mp3
-rw-rw-r-- 1 mister_why mister_why  9803904 aoû 16  2011 02\ -\ Inn\241\ M\202r\ Syngur\ Vitleysingur.mp3 <==========
-rw-rw-r-- 1 mister_why mister_why 12615808 aoû 16  2011 03\ -\ G\242\320an\ Daginn.mp3 <==========
-rw-rw-r-- 1 mister_why mister_why  8523904 aoû 16  2011 04\ -\ Vi\320\ Spilum\ Endalaust.mp3 <========
-rw-rw-r-- 1 mister_why mister_why 22552704 aoû 16  2011 05\ -\ Festival.mp3
-rw-rw-r-- 1 mister_why mister_why 11853952 aoû 16  2011 06\ -\ Me\320\ Su\320\ \326\ Eyrum.mp3 <========
-rw-rw-r-- 1 mister_why mister_why 21479552 aoû 16  2011 07\ -\ \265ra\ B\240tur.mp3 <==========
-rw-rw-r-- 1 mister_why mister_why 10137728 aoû 16  2011 08\ -\ Illgresi.mp3
-rw-rw-r-- 1 mister_why mister_why  9179264 aoû 16  2011 09\ -\ Flj\242tav\241k.mp3 <===========
-rw-rw-r-- 1 mister_why mister_why  4849792 aoû 16  2011 10\ -\ Straumnes.mp3
-rw-rw-r-- 1 mister_why mister_why 15247488 aoû 16  2011 11\ -\ All\ Alright.mp3
-rw-rw-r-- 1 mister_why mister_why    57148 aoû 27  2011 Sigur\ R\242s\ -\ Me\320\ Su\320\ \326\ Eyrum\ Vi\320\ Spilum\ Endalaust.jpg
-rw-rw-r-- 1 mister_why mister_why     8192 fév  9  2012 Thumbs.db

Fichiers désignés par des <======

Hors ligne

#11 Le 10/02/2013, à 20:19

pingouinux

Re : Venez mes (codage non valide) venez venez …

Par exemple, ce fichier

      03\ -\ G\242\320an\ Daginn.mp3

peut-être nommé comme ceci

     $'03 - G\242\320an Daginn.mp3'

Hors ligne

#12 Le 10/02/2013, à 20:25

weezixx

Re : Venez mes (codage non valide) venez venez …

Où veux tu en venir ?

Hors ligne

#13 Le 10/02/2013, à 20:38

pingouinux

Re : Venez mes (codage non valide) venez venez …

Tu peux copier le fichier comme ceci :

cp $'03 - G\242\320an Daginn.mp3' nouveau_nom.mp3

Hors ligne

#14 Le 10/02/2013, à 20:46

weezixx

Re : Venez mes (codage non valide) venez venez …

Je vois toujours pas où tu veux en venir, moi mon but c'est que je lance une commande et que le terminal me sorte une liste avec tout les fichiers qui ont (codage non valide)

Ou alors je vois pas le lien avec ma question ^^

Hors ligne

#15 Le 10/02/2013, à 20:52

Maisondouf

Re : Venez mes (codage non valide) venez venez …

find -name "*\\*"

Dernière modification par Maisondouf (Le 10/02/2013, à 20:53)


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#16 Le 10/02/2013, à 20:54

weezixx

Re : Venez mes (codage non valide) venez venez …

@ Maisondouf : Fonctionne pas ^^

Hors ligne

#17 Le 10/02/2013, à 21:02

Maisondouf

Re : Venez mes (codage non valide) venez venez …

find -name "*" | grep "\\"

ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#18 Le 10/02/2013, à 22:05

weezixx

Re : Venez mes (codage non valide) venez venez …

@ Maisondouf : réponse

grep: Barre oblique inverse en suffixe

Et quand je tente un

find -name "*" | grep "codage

Il me met en sortie qu'un seul album … c'est vraiment tordu comme histoire ^^

Hors ligne

#19 Le 10/02/2013, à 22:26

pingouinux

Re : Venez mes (codage non valide) venez venez …

Encore un mystère. Le find ne trouve pas le fichier.

$ touch $'03 - G\242\320an Daginn.mp3'

$ ls -lb *.mp3
total 0
-rw-r----- 1 user user 0 Feb 10 22:20 03\ -\ G\242\320an\ Daginn.mp3

$ find -name \*.mp3

Hors ligne

#20 Le 10/02/2013, à 22:37

Maisondouf

Re : Venez mes (codage non valide) venez venez …

comme tu dis, un grand mystère

papounet@amd8papou:~/pingui$ touch $'03 - G\242\320an Daginn.mp3'
papounet@amd8papou:~/pingui$ find -name *.mp3
papounet@amd8papou:~/pingui$ ls -l *.mp3
-rw-rw-r-- 1 papounet papounet 0 févr. 10 22:34 03 - G??an Daginn.mp3
papounet@amd8papou:~/pingui$ 

Dernière modification par Maisondouf (Le 10/02/2013, à 22:37)


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#21 Le 10/02/2013, à 22:39

Maisondouf

Re : Venez mes (codage non valide) venez venez …

ARGGG !

papounet@amd8papou:~/pingui$ tree
.
├── 03 - G\6434066456\7314230000\5200032463\16615066456\7314230000\5200032463\6434066456\6114000166\15231473\15735427052\6114000142\15231473\16434227052\7314230000\5200032463\166352670561
├── liste1
├── liste2
└── tt.sh

ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#22 Le 11/02/2013, à 09:45

pingouinux

Re : Venez mes (codage non valide) venez venez …

Ça n'explique pas les bizarreries, mais voici une indication. Les noms de fichiers semblent encodés en CP850. En les convertissant en UTF-8 à l'aide de iconv, on obtient ceci :

03 - Góðan Daginn.mp3
04 - Við Spilum Endalaust.mp3
06 - Með Suð Í Eyrum.mp3
07 - Ára Bátur.mp3
09 - Fljótavík.mp3
Sigur Rós - Með Suð Í Eyrum Við Spilum Endalaust.jpg

Voici un exemple pour la commande que j'ai utilisée :

iconv -f cp850 -t utf-8 <<<$'03 - G\242\320an Daginn.mp3'

Hors ligne

#23 Le 11/02/2013, à 11:26

pingouinux

Re : Venez mes (codage non valide) venez venez …

Voici peut-être une façon de trouver les fichiers qui ont un nom fantaisiste :

shopt -s globstar
for i in **; do iconv -f utf-8 -t utf-8 <<<"$i" &>/dev/null || ls -lb "$i"; done

et pour transformer les noms de fichiers :

for i in **; do iconv -f utf-8 -t utf-8 <<<"$i" &>/dev/null || echo mv -i "$i" "$(iconv -f cp850 -t utf-8 <<<"$i")"; done

(enlever le echo si c'est correct, mais il vaut mieux faire une sauvegarde provisoire avant)

Édité : Ajout de l'option -i à mv pour éviter d'écraser un fichier qui porterait déjà le nouveau nom

Dernière modification par pingouinux (Le 11/02/2013, à 11:38)

Hors ligne