Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

quel outil pour changer le contenu de 3000 fichiers

17 réponses
Avatar
Une Bévue
je souhaite réorganiser un site qui a plus de 3000 fichiers, pour
pouvoir le faire il me faudrait changer le contenu de ces fichiers, par
exemple :

modifier "/global_xyz/" en "/global/xyz/"

quel outil pour ça ?
un dry run possible ?

10 réponses

1 2
Avatar
Le Moustique
Le 15/11/12 08:49, Une Bévue a écrit :
modifier "/global_xyz/" en "/global/xyz/"

quel outil pour ça ?
un dry run possible ?



Peut-être Name Mangler?
http://manytricks.com/namemangler/

--
/)
-:oo= Guillaume
)
Je nettoyais mon clavier, et le coup est parti tout seul.
Avatar
SAM
Le 15/11/12 08:49, Une Bévue a écrit :
je souhaite réorganiser un site qui a plus de 3000 fichiers, pour
pouvoir le faire il me faudrait changer le contenu de ces fichiers, par
exemple :

modifier "/global_xyz/" en "/global/xyz/"



Pas ni compris ...

c'est "dans" le fichier ?
ce sont donc des fichiers texte ? (en texte brut ?)

Text Wrangler ne sait le faire ?
BBEdit, son grand' frère, certainement.
(même pas la peine de les ouvrir, on lui désigne quel dossier à traiter)



--
Stéphane Moriaux avec/with iMac-intel
Avatar
SAM
Le 15/11/12 09:00, Le Moustique a écrit :
Le 15/11/12 08:49, Une Bévue a écrit :
modifier "/global_xyz/" en "/global/xyz/"

quel outil pour ça ?
un dry run possible ?



Peut-être Name Mangler?
http://manytricks.com/namemangler/



Toi tu as compris qu'il falait modifier les noms des fichiers ?
Mais alors là ... est-ce qu'ils ne sont pas en plus glissés dans un
autre dossier --> [global] ???

je n'ai pas vu :
Find and Replace
(including support for regular expressions for you power users)
Number Sequentially
Change Case
Set Extension
Add Prefix/Suffix
Remove/Insert Characters

Ça doit pouvoir se faire en 2 coups de cuiller à pot avec le terminal ...
<https://www.google.fr/search?q=terminal+rename+and+move+file+batch>

--
Stéphane Moriaux avec/with iMac-intel
Avatar
La Bete des Vosges (Francis Chartier)
Le Thu, 15 Nov 2012 09:06:47 +0100, SAM a écrit :

Pas ni compris ...

c'est "dans" le fichier ?
ce sont donc des fichiers texte ? (en texte brut ?)



Sinon pour ce genre de modification systématique sur des fichiers textes
ou sources et à la condition qu'on supporte l'usage d terminal, awk
paraît tout à fait adapté, ou sed suivant la structure des fichiers.


--
La Bête des Vosges
Avatar
Une Bévue
Le 15/11/2012 09:14, SAM a écrit :
Toi tu as compris qu'il falait modifier les noms des fichiers ?


non, non, il s'agit de modifier le *contenu* de fichiers html en
fonction d'un changement d'arborescence, jusqu'ici j'ai :

/global_marmiton
...
/global_petitchef

etc... à la racine de mon site.

c'est pas une bonne idée.

ces répertoires contiennent images, css, js des pages html contenues
dans les sous répertoires de /Recettes

et je voudrais passer à qqc du genre :

/global/marmiton
...
/global/petitchef

comme répertoires des fichiers précités, ça c'est facile à faire.

mais, pour ne pas perdre le lien html, par exemple pour une image :

<img src="/global_marmition/mon-image.png" ... />

je dois changer tous mes href et src en :

<img src="/global/marmiton/mon-image.png" ... />

c'est là où je me gratte la tête avant de procéder...
Avatar
Une Bévue
Le 15/11/2012 09:06, SAM a écrit :
Text Wrangler ne sait le faire ?
BBEdit, son grand' frère, certainement.



sur 3500 fichiers ?
enfin, je peux éventuellement le faire dossier par dossier.

je regarde ça
Avatar
Une Bévue
Le 15/11/2012 09:21, La Bete des Vosges (Francis Chartier) a écrit :
Sinon pour ce genre de modification systématique sur des fichiers textes
ou sources et à la condition qu'on supporte l'usage d terminal, awk
paraît tout à fait adapté, ou sed suivant la structure des fichiers.



OK merci pour l'info je vais regarder de ce côté là, côté outils en cli.
les fichiers sont de structure html.

Ils sont très bien balancés car produit par ruby / Nokogiry / libxml2 et
libxslt.

Il n'y a qu'une seule modification (éventuelle) par ligne :

<img src="/global_marmiton/imgInter.jpg" width="50px" height="50px"
alt="" />

deviendrait :

<img src="/global/recettes/marmiton/imgInter.jpg" width="50px"
height="50px" alt="" />

il me faut donc changer tous les "/global_marmiton/" en
"global/recettes/marmiton/" et ainsi de suite.
Avatar
SAM
Le 15/11/12 13:38, Une Bévue a écrit :
Le 15/11/2012 09:06, SAM a écrit :
Text Wrangler ne sait le faire ?
BBEdit, son grand' frère, certainement.



sur 3500 fichiers ?



Je ne sais pas, tu as essayé ?
Ou demandé à google ?

enfin, je peux éventuellement le faire dossier par dossier.



Ha!
Ça n'était pas précisé dans le cahier des charges : dossiers multiples

Bien que ... il suffit de les indiquer à BBE

je regarde ça



D'accord.

--
Stéphane Moriaux avec/with iMac-intel
Avatar
patpro ~ patrick proniewski
In article <50a4e259$0$1832$,
Une Bévue wrote:

Le 15/11/2012 09:06, SAM a écrit :
> Text Wrangler ne sait le faire ?
> BBEdit, son grand' frère, certainement.

sur 3500 fichiers ?



sans aucun problème. prends bien soin de régler sur enregister+fermer,
sinon je crois qu'il laisse ouvert tous les fichiers dans les quels il a
fait son chercher-remplacer.
Enfin moi je dis ça, ça dépend surtout combien de RAM tu as :)

patpro

--
photo http://photo.patpro.net/
blog http://www.patpro.net/
Avatar
Une Bévue
Le 15/11/12 14:19, patpro ~ patrick proniewski a écrit :
sans aucun problème. prends bien soin de régler sur enregister+fermer,
sinon je crois qu'il laisse ouvert tous les fichiers dans les quels il a
fait son chercher-remplacer.
Enfin moi je dis ça, ça dépend surtout combien de RAM tu as:)


OK, merci pour l'info...

4GO...

mais bon je vais d'abord faire un essai sur UN fichier puis sur un
*petit* répertoire, les deux copiés dans un autre dossier pour essai, je
commence à lire un tuto.
1 2