[fs] Découper un dossier qui contient trop de fichiers

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
badseed
Hankyu
Messages : 10
Inscription : dim. 05 sept. 2010, 12:11

[fs] Découper un dossier qui contient trop de fichiers

Message par badseed »

Bonjour,

J'ai un dossier (récupération de données effacées) qui contient 23'000 photos. Nautilus met plus de 20 minutes à l'ouvrir et afficher son contenu. Arrivé à cette étape, il devient impossible ne serait-ce que de déplacer une petite quantité de ces fichiers vers un nouveau dossier.

Mon objectif serait de pouvoir diviser ce dossier et de répartir son contenu dans une cinquantaine de nouveaux dossiers.

Cela parait bête à faire à la souris mais dans ce cas tout est bloqué et je n'avance pas.

Auriez-vous une solutions qui me permette de le faire en ligne de commande?

Merci de votre aide,

Cordialement,
badseed | Aventurier de l'Arch perdu
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: Découper un dossier qui contient trop de fichiers

Message par oktoberfest »

Salut,

la réponse est .... mv !
C'est à toi de définir quels fichiers tu veux répartir dans quel dossier, ensuite tu les déplaces via mv.
Un exemple simple : tu définis un répertoire par lettre de l'alphabet et tu déplaces les fichiers en fonction de leur initiale :

Code : Tout sélectionner

$ for name in A B C D E F G H I J K L M N O P Q R S T U V W X Y Z; do mkdir $name; mv $name* $name; done
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
badseed
Hankyu
Messages : 10
Inscription : dim. 05 sept. 2010, 12:11

Re: Découper un dossier qui contient trop de fichiers

Message par badseed »

Les fichiers sont issus d'une récupération de données, le programme les ayant tous renommés quasi à l'identique, ta solution semble plus compliquée dans mon cas précis.

Il faudrait vraiment que je trouve le moyen de prendre, les 500 premières photos, qu'un nouveau répertoire se crée et qu'elle soient placées dedans, ainsi de suite.

Je ne connais pas du tout les scripts, c'est une aide que j'apporte à qqun qui a perdu ses données. Malheureusement le temps me manque cruellement.

Si vous aviez une solution qui permettrait d'obtenir le résultat expliqué plus haut ça serait génial.

Merci à vous et pour la personne que je tente d'aider.

Cordialement,
badseed | Aventurier de l'Arch perdu
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17598
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: Découper un dossier qui contient trop de fichiers

Message par benjarobin »

Je propose une meilleur solution: L'utilisation des entête EXIF des photos pour les trier par date. Voir http://forums.archlinux.fr/post73049.html et l’adapter au besoin

Attention je ne suis pas l'auteur du script, donc si celui-ci te supprime des photos... (Je ne pense pas, mais on sais jamais), je te conseil donc de faire une sauvegarde avant renommage
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
tazzon
archer de cavalerie
Messages : 161
Inscription : lun. 30 août 2010, 10:12

Re: Découper un dossier qui contient trop de fichiers

Message par tazzon »

Si le problème c'est le temps d'affichage des miniatures, tu le désactives ou il me semble que c'est aussi possible de spécifier une taille à partir de laquelle elles ne sont plus afficher (dans ce cas tu choisis une très petite taille).
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: Découper un dossier qui contient trop de fichiers

Message par FoolEcho »

«The following statement is not true. The previous statement is true.» :nage:
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: Découper un dossier qui contient trop de fichiers

Message par oktoberfest »

Tu peux faire un :

Code : Tout sélectionner

$ dir=`date +%H%M%S`
$ mkdir $dir
$ mv `find . -type f | head -n 500` $dir
Ceci devrait te copier 500 fichier dans un sous-répertoire dont le nom est l'heure courante.
Ensuite tu répètes l'opération un certain nombre de fois, jusqu'à plus soif.
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Répondre