Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 24-09-2014 22:17:51

debianux
Membre
Distrib. : debian-jessie-8.6_LVM-chiffré_dual-boot-uefi-w10
Noyau : 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 19-05-2014

[resolu] deplacer des fichiers à partir d'une numerotation

Bonjour,

m'inspirant de la boucle indiquée ici :

http://debian-facile.org/viewtopic.php?id=9709

# export i=35495730
[root]# while [ $i -lt 35495800 ]
        > do echo $i
        > dd if=/dev/hda of=/dev/null bs=512 count=1 skip=$i
        > let i+=1
        > done



j'essaye de déplacer des fichiers, dont les noms portant des numéros, sont compris entre tel et tel nombre mais ça ne marche pas :

/media/W1.82GBext4/recovery_data/test_transfert_photos$ ls



f201367148.jpg  f21382060.jpg  f21391788.jpg  f21402668.jpg  f21413356.jpg
f21377452.jpg   f21386924.jpg  f21397100.jpg  f21407980.jpg



jlg@UL30A:/media/W1.82GBext4/recovery_data/test_transfert_photos$ export i=201367148
jlg@UL30A:/media/W1.82GBext4/recovery_data/test_transfert_photos$ while [ $i -lt 21386924 ]
> do echo $i
> mv f$i.jpg ../testreception1
> let i+=1
> done



jlg@UL30A:/media/W1.82GBext4/recovery_data/test_transfert_photos$ ls



f201367148.jpg  f21382060.jpg  f21391788.jpg  f21402668.jpg  f21413356.jpg
f21377452.jpg   f21386924.jpg  f21397100.jpg  f21407980.jpg



donc rien n'a bougé : je n'ai donc pas compris grand chose smile

une idée ?

merci d'avance
cordialement
debianux

Dernière modification par debianux (26-09-2014 15:47:51)

Hors ligne

#2 25-09-2014 00:15:32

vv222
Membre
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : >= Linux 4.5.0 (amd64)
(G)UI : Openbox + ROX
Inscription : 18-11-2013
Site Web

Re : [resolu] deplacer des fichiers à partir d'une numerotation

jlg@UL30A:/media/W1.82GBext4/recovery_data/test_transfert_photos$ export i=201367148
jlg@UL30A:/media/W1.82GBext4/recovery_data/test_transfert_photos$ while [ $i -lt 21386924 ]
> do echo $i
> mv f$i.jpg ../testreception1
> let i+=1
> done


Ça se fait de manière bien plus simple :

$ mv f{21386924..201367148}.jpg ../testreception1


Tu seras bombardé de messages d’erreur t’indiquant des fichiers n’existant pas pour les nombres ne pointant pas sur un fichier, mais les fichiers existants seront bien déplacés.

Pour ta boucle, elle ne fonctionne pas car tu initialises $i à une valeur inférieure au maximum que tu assignes pour la boucle while (recompte bien le nombre de chiffres wink).

Dernière modification par vv222 (25-09-2014 00:16:06)


Jouer sous Debian ? Facile !

Hors ligne

#3 25-09-2014 08:30:05

debianux
Membre
Distrib. : debian-jessie-8.6_LVM-chiffré_dual-boot-uefi-w10
Noyau : 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 19-05-2014

Re : [resolu] deplacer des fichiers à partir d'une numerotation

Bonjour vv222 et merci beaucoup !

Hors ligne

#4 25-09-2014 09:16:13

debianux
Membre
Distrib. : debian-jessie-8.6_LVM-chiffré_dual-boot-uefi-w10
Noyau : 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 19-05-2014

Re : [resolu] deplacer des fichiers à partir d'une numerotation

mon bash doit être "fatigué" ce matin smile

/media/W1.82GBext4/recovery_data/photorec/jpg_500k$ mv f{131513196..132047532}.jpg ../YOS



bash: /bin/mv: Liste d'arguments trop longue



un point, un espace, un..., qui m'aurait "encore" échappé ? smile

Hors ligne

#5 25-09-2014 10:50:43

vv222
Membre
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : >= Linux 4.5.0 (amd64)
(G)UI : Openbox + ROX
Inscription : 18-11-2013
Site Web

Re : [resolu] deplacer des fichiers à partir d'une numerotation

Non, probablement réellement une liste trop longue wink
Tu as réessayé avec ta boucle while maintenant que l’erreur a été repérée?

Jouer sous Debian ? Facile !

Hors ligne

#6 25-09-2014 17:41:06

debianux
Membre
Distrib. : debian-jessie-8.6_LVM-chiffré_dual-boot-uefi-w10
Noyau : 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 19-05-2014

Re : [resolu] deplacer des fichiers à partir d'une numerotation

oui : ça marche, merci smile
évidemment, compte tenu des écarts entre les numeros de photo, ça "rame" quand même mais ça rame tout seul ! smile

Hors ligne

Pied de page des forums