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 04/07/2012, à 08:17

xauxau

Commande exploration "LS"

Bonjour,

Je viens vous demandez un peu d'aide car je dois dire que là je sèche un peu ^^
Voilà il y a deux jours j'ai perdu pas mal de données sur un de mes disques( très bizarre d'ailleurs ça). Je n'ai donc rien écris sur ce disque et j'ai tout de suite lancé photorec pour récupérer un maximum de fichiers( notamment mes photos!)(Le disque est en NTFS).
Maintenant que j'ai bien tout récupérer j'aimerais trier efficacement mes données. Car j'ai plus de  100 000 récupérés!
J'ai donc l'arborescence suivante: Copie/recup_dir.001 .......Copie/recup_dir.285.
J'ai donc fais un :

 ls recup* 

Cela me donne bien tous les fichiers présents dans tous les dossiers nn?
ce que j'aimerais c'est déplacer par exemple les fichiers JPG dans un dossier "PHOTO"
Il va falloir utiliser des pipes et la commande "mv" nn?

PS: je sais que l'on peut trier par taille aussi mais du mal avec le manuel de la commande LS


Merci d'avance de votre aide, qui, je sais, sera comme toujours très très utile!!  big_smile:D:D:D

Dernière modification par xauxau (Le 04/07/2012, à 15:22)


Asus X53S Intel Core i7 2630-QM 2.0GHz  Nvidia GT 540M OC (2Go) 802MHz / 1000MHz
PC Bureau: Phenom II  X6 1090T 4.2GHZ   Asus RADEON  5770CuCore OC  925MHz/1320MHz

"Qui que nous sommes au fond de nous, nous ne sommes jugés que d'après nos actes..."

Hors ligne

#2 Le 04/07/2012, à 08:44

Clem38

Re : Commande exploration "LS"

Salut,

Tu peux utiliser la commande find pour trouver les photos sur ton système, puis utiliser la commande mv pour déplacer les photos trouvées vers un dossier.
Un truc du genre :

find / -name "*.jpg" -exec mv {} /dossier/de/destination \;

Sinon lis le manuel de ces commandes.

Dernière modification par Clem38 (Le 04/07/2012, à 08:45)

Hors ligne

#3 Le 04/07/2012, à 08:47

Compte supprimé

Re : Commande exploration "LS"

Bonjour xauxau,
essaie quelque chose du genre :

mv Copie/recup_dir.*/*.jpg ~/PHOTOS/

Dernière modification par Compte supprimé (Le 04/07/2012, à 09:00)

#4 Le 04/07/2012, à 08:56

Clem38

Re : Commande exploration "LS"

L_d_v_c@ a écrit :

Bonjour Clem38,
essaie quelque chose du genre :

mv Copie/recup_dir.*/*.jpg ~/PHOTOS/

Merci pour cette commande, ce n'est pas moi qui ai besoin d'aide, mais plutôt xauxau ^^

Hors ligne

#5 Le 04/07/2012, à 08:59

Compte supprimé

Re : Commande exploration "LS"

Oups, je n'avais pas vu ton message ! ^^ J'aurais dû répondre à xauxau...

#6 Le 04/07/2012, à 09:02

yzeew

Re : Commande exploration "LS"

Salut ,
Bon, pour la commande "ls" tu peux listé tout les contenu d'un dossier , il suffit juste de bien préciser le chemin du répertoire pour cela .
Pour la commnde " mv " tu peux aussi déplacer t'es fichier ou tu veux , il suffit de préciser la commande "sudo" avant pour faire cela.
exemple : tu as un répertoire nommé "image" qui ce trouve dans ton "home/$USER" qui contiens t'es photo ou images, bref n'importe ! et que tu voudrais déplacer ton répertoire dans un autre dossier qui est " PHOTO" , donc pour cela tu tape :

user@machine:~$sudo mv image/ /home/$USER/PHOTO/

maintenant disant que tu voudrais déplacer seulement les images qui ce trouve dans le dossier "image" vers l'autre dossier "PHOTO" pour cela tu tape:

user@machine:~$sudo mv image1.png /home/$USER/PHOTO/

voila de cette façon tu déplacera t'es images ou dossiers n'importe ou !
Maintenant si tu veux lister c qui contiens dans t'es dossiers avec la commande "ls" exemple:

user@machine:~$ls image/

ou si tu veux lister ce qui contiens dans un sous dossier exemple:

user@machine:~$ls image/PHOTO/

sinon

user@machine:~$ls /dossier/sous\ dossier/ 

Le anti-slash c'est uniquement si tu as des répertoire qui on un espace entre chaque mots !
@ +++

Dernière modification par yzeew (Le 04/07/2012, à 09:11)


<==============================| Linux in the blood | Linux For Life |==================================>
<====================| OS Hôte: #! CrunchBang | OS VM: Back|Track 5 RC1 Vision OpenBox |=====================>

Hors ligne

#7 Le 04/07/2012, à 09:17

pingouinux

Re : Commande exploration "LS"

Bonjour,
@yzeew #6 :
Pour s'éviter bien des désagréments, il vaut mieux ne pas utiliser la commande sudo systématiquement, mais uniquement lorsque c'est absolument nécessaire

Hors ligne

#8 Le 04/07/2012, à 09:24

yzeew

Re : Commande exploration "LS"

dans son cas à lui , oui il faut si je me trompe pas . car si j'ai bien compris ces fichiers ce trouvant dans un autre disque , non?!


<==============================| Linux in the blood | Linux For Life |==================================>
<====================| OS Hôte: #! CrunchBang | OS VM: Back|Track 5 RC1 Vision OpenBox |=====================>

Hors ligne

#9 Le 04/07/2012, à 10:11

xauxau

Re : Commande exploration "LS"

Je ne m'attendais pas à une discution aussi suivie mais je vous en remercie pleinement!!
Je testerais tout ça et je vous tiens au courant!
Ne vous inquiétez pas si je suis long à revenir mais je ne vous oublie pas! cool

ÉDIT : les photos se trouvent bien sûr un autre disque.

Dernière modification par xauxau (Le 04/07/2012, à 10:15)


Asus X53S Intel Core i7 2630-QM 2.0GHz  Nvidia GT 540M OC (2Go) 802MHz / 1000MHz
PC Bureau: Phenom II  X6 1090T 4.2GHZ   Asus RADEON  5770CuCore OC  925MHz/1320MHz

"Qui que nous sommes au fond de nous, nous ne sommes jugés que d'après nos actes..."

Hors ligne

#10 Le 04/07/2012, à 10:45

pingouinux

Re : Commande exploration "LS"

@yzeew #8 : Tout dépend des permissions qu'il y a sur les fichiers de cet autre disque

Hors ligne

#11 Le 04/07/2012, à 14:44

xauxau

Re : Commande exploration "LS"

J'ai utilisé la commande de L_d_v_c@ qui est(avec quelques petites modificiation)

  mv recup_dir.*/*.jpg ~/Photos/ 

L'erreur "liste d'arguments trop longues me revient .
Je l'ai testé sur un liste plus petite de dossier et elle fonctionne parfaitement.
Mes dossiers étant numéroté: recup_dir.001 .... Comment prendre jsute une partie de numérotation ( de 1 à 100 par exemple). Je l'ai fais en cours mais il y a un petit temps ^^
Merci!


EDIT: il suffit de rajouter des caractère avant "*" ^^
EDIT2: Mes dossiers sont en fait nommés par : 1 puis 2 puis 3 .... donc ma méthode ne fonctionne pas. Il faut maintenant interdire des caractères

Dernière modification par xauxau (Le 04/07/2012, à 14:46)


Asus X53S Intel Core i7 2630-QM 2.0GHz  Nvidia GT 540M OC (2Go) 802MHz / 1000MHz
PC Bureau: Phenom II  X6 1090T 4.2GHZ   Asus RADEON  5770CuCore OC  925MHz/1320MHz

"Qui que nous sommes au fond de nous, nous ne sommes jugés que d'après nos actes..."

Hors ligne

#12 Le 04/07/2012, à 14:48

pingouinux

Re : Commande exploration "LS"

Si la numérotation commence par 001, 002… :

mv recup_dir.{001..100}/*.jpg ~/Photos/ 

Si la numérotation commence par 1, 2… :

mv recup_dir.{1..100}/*.jpg ~/Photos/ 

Ajouté :
La commande de Clem38 #2 devrait fonctionner.

Dernière modification par pingouinux (Le 04/07/2012, à 14:54)

Hors ligne

#13 Le 04/07/2012, à 15:01

xauxau

Re : Commande exploration "LS"

C'est fantastique! J'aurais du rechercher dans mes cours car cette commande me dis vraiment quelque chose!
Encore Merci!:D


Asus X53S Intel Core i7 2630-QM 2.0GHz  Nvidia GT 540M OC (2Go) 802MHz / 1000MHz
PC Bureau: Phenom II  X6 1090T 4.2GHZ   Asus RADEON  5770CuCore OC  925MHz/1320MHz

"Qui que nous sommes au fond de nous, nous ne sommes jugés que d'après nos actes..."

Hors ligne

#14 Le 04/07/2012, à 15:22

xauxau

Re : Commande exploration "LS"

Une dernière petite question ^^
Si je veux supprimer par exemple tous les JPG inférieur à 100ko comment faire?


Asus X53S Intel Core i7 2630-QM 2.0GHz  Nvidia GT 540M OC (2Go) 802MHz / 1000MHz
PC Bureau: Phenom II  X6 1090T 4.2GHZ   Asus RADEON  5770CuCore OC  925MHz/1320MHz

"Qui que nous sommes au fond de nous, nous ne sommes jugés que d'après nos actes..."

Hors ligne

#15 Le 04/07/2012, à 15:40

pingouinux

Re : Commande exploration "LS"

xauxau #14 a écrit :

Si je veux supprimer par exemple tous les JPG inférieur à 100ko comment faire?

Cette commande ne déplace pas les fichiers. mais les supprime :

find . -name \*.JPG -size -100k -delete

Hors ligne

#16 Le 04/07/2012, à 15:45

xauxau

Re : Commande exploration "LS"

Merci! big_smile


Asus X53S Intel Core i7 2630-QM 2.0GHz  Nvidia GT 540M OC (2Go) 802MHz / 1000MHz
PC Bureau: Phenom II  X6 1090T 4.2GHZ   Asus RADEON  5770CuCore OC  925MHz/1320MHz

"Qui que nous sommes au fond de nous, nous ne sommes jugés que d'après nos actes..."

Hors ligne