#1 Le 21/11/2013, à 22:37
- aleba
commande pour rediriger résultat find dans dossier
Bonjour,
Je suis un utilisateur bordélique. Mes dossiers Documents et Downloads sont bourrés de fichiers de toute sorte.
J'aimerais pouvoir trier ça rapidement (peut-être même avec Cron).
J'essaie avec find mais comment puis-je rediriger la sortie de find non pas vers un fichier mais vers un dossier afin de réaliser un classement express?
Un exemple raté :
$ find *.pdf > ./DossierPdf && find *.gnumeric > ./DossierTableur
Merci
Hors ligne
#2 Le 21/11/2013, à 23:15
- tiramiseb
Re : commande pour rediriger résultat find dans dossier
Salut,
Tu veux rediriger la sortie de find (donc juste une liste de noms de fichiers) ou alors tu veux déplacer les fichiers ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#3 Le 22/11/2013, à 00:17
- aleba
Re : commande pour rediriger résultat find dans dossier
Oui, déplacer les fichiers.
Hors ligne
#4 Le 22/11/2013, à 00:20
- tiramiseb
Re : commande pour rediriger résultat find dans dossier
find *.pdf -exec mv {} /chemin/vers/DossierPdf \;
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#5 Le 22/11/2013, à 07:32
- gigiair
Re : commande pour rediriger résultat find dans dossier
Ben un petit coup de
info finding files
ne ferait pas de mal...
J'aurais plutôt dit
find ~/Documents/ ~/Downloads -type f -name '*.pdf' -execdir mv '{}' /chemin/vers/DossierPdf ';'
Pareil pour les .gnumeric
--
JJR.
Hors ligne
#6 Le 22/11/2013, à 09:34
- tiramiseb
Re : commande pour rediriger résultat find dans dossier
Oups désolé, en effet j'étais fatigué hier soir, ma commande ne donne pas le résultat attendu.
J'aurais dû écrire :
find "/chemin/où/chercher" -name *.pdf -exec mv "{}" "/chemin/vers/DossierPdf" \;
La commande de gigiair n'est du coup finalement pas très différente
(pas sûr que "execdir" soit nécessaire, là...)
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#7 Le 22/11/2013, à 10:09
- gigiair
Re : commande pour rediriger résultat find dans dossier
Le motif *.pdf, il faut le protéger. soit \*.pdf, soit "*.pdf" soit '*.pdf' mais sans, ça ne passe pas.
--
JJR.
Hors ligne
#8 Le 22/11/2013, à 10:10
- tiramiseb
Re : commande pour rediriger résultat find dans dossier
Ça passe... s'il n'y a pas de fichier ".pdf" dans le répertoire courant
Tu as raison, il faut le protéger... je vais me cacher
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#9 Le 22/11/2013, à 10:24
- gigiair
Re : commande pour rediriger résultat find dans dossier
Ça passe... s'il n'y a pas de fichier ".pdf" dans le répertoire courant
Tu as raison, il faut le protéger... je vais me cacher
Pour ta punition, tu lira une fois le info 'finding files', et tu sera absous. Mais il ne faudra pas y revenir, il ne faut pas abuser.
--
JJR.
Hors ligne