View previous topic :: View next topic |
Author |
Message |
emerge89 n00b
Joined: 19 Nov 2009 Posts: 2
|
Posted: Thu Nov 19, 2009 1:49 pm Post subject: [script] regrouper des fichiers (.odt) ans un dossier unique |
|
|
Bonjour,
Suite à un problème de partition j'ai du récupérer son contenu grâce à photorec, le problème c'est que je me retrouve avec des milliers de fichiers répartient dans des centaines de dossiers de mon /home.
Je souhaiterais isoler mes fichiers .odt dans un nouveau dossier, manuellement ça serait beaucoup trop long alors qu'un script utilisant les commandes cp, find, >, devrait me permettre de résoudre le problème en quelques secondes, mais hélas je ne sais pas faire un script ^^
Est-ce que vous pourriez me dire comment faire ? |
|
Back to top |
|
|
Bapt Veteran
Joined: 14 Apr 2003 Posts: 1152 Location: Paris
|
Posted: Thu Nov 19, 2009 1:52 pm Post subject: |
|
|
en zsh (dernière version de bash aussi je crois)
Code: | mv **/*.odt mes_docs_odt/ |
tout simplement, pas besoin de scripts |
|
Back to top |
|
|
emerge89 n00b
Joined: 19 Nov 2009 Posts: 2
|
Posted: Thu Nov 19, 2009 2:35 pm Post subject: |
|
|
Merci |
|
Back to top |
|
|
xaviermiller Bodhisattva
Joined: 23 Jul 2004 Posts: 8708 Location: ~Brussels - Belgique
|
Posted: Fri Nov 20, 2009 8:29 pm Post subject: |
|
|
ou Code: | find . -name \*.odt -exec mv \{\} ~/mon_repertoire \; | _________________ Kind regards,
Xavier Miller |
|
Back to top |
|
|
geekounet Bodhisattva
Joined: 11 Oct 2004 Posts: 3772 Location: Wellington, Aotearoa
|
Posted: Sat Nov 21, 2009 9:32 am Post subject: |
|
|
XavierMiller wrote: | ou Code: | find . -name \*.odt -exec mv \{\} ~/mon_repertoire \; | |
Ça serai un peu trop bourrin vu que ça executerai des centaines de fois mv.
Avec find tu le fais plutôt comme ça :
Code: | find . -name \*.odt -print0 | xargs -0 -J % mv % mes_docs_odt/ |
|
|
Back to top |
|
|
|