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 15/04/2012, à 14:14

fav

copier des fichier en html [résolue]

Bonjour,

Ben,voici mon problème.

Lorsque je copier une page web sur mon ordi , j'ai un fichier.html et un dossier qui va avec.

Ainsi,

y a t-il une possibilité pour que je puisse copier mes fichiers html d'un coup sans avoir a copier le html d'abord puis le dossier qui va avec.

Merci!!!

Dernière modification par fav (Le 18/04/2012, à 20:40)


On ne va jamais aussi loin que lorsqu'on ne sait pas où l'on va.

Hors ligne

#2 Le 15/04/2012, à 14:19

JLK

Re : copier des fichier en html [résolue]

En une ligne de commande dans un terminal ou dans une console, dans le répertoire en question, tape :

cp *.html destination

Où destination est le répertoire où doivent se retrouver les fichiers HTML.

Dernière modification par JLK (Le 15/04/2012, à 14:21)

Hors ligne

#3 Le 15/04/2012, à 14:53

gl38

Re : copier des fichier en html [résolue]

Si tu as machin.html et machin_fichiers tu peux copier les deux par

cp -r machin* destination

Cordialement,
Guy

Hors ligne

#4 Le 16/04/2012, à 16:50

fav

Re : copier des fichier en html [résolue]

Merci pour ces réponses mais avec

cp -r machin* destination

on est oblige de tout faire 1 a 1.N'y a t'il pas un commande pour copier les html avec le fichier qui va avec en même temps ah lieu de les faire 1 a 1?


On ne va jamais aussi loin que lorsqu'on ne sait pas où l'on va.

Hors ligne

#5 Le 16/04/2012, à 16:55

Postmortem

Re : copier des fichier en html [résolue]

Salut,
Un truc dans le genre :

cd /chemin/ou/sont/les/html
for fic in *.html
do
echo cp -r "${fic%.html}"* destination
done

Si les commandes affichées te semblent bonnes, tu pourras retirer le echo devant cp -r...

Dernière modification par Postmortem (Le 16/04/2012, à 16:56)


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#6 Le 16/04/2012, à 17:46

jibe

Re : copier des fichier en html [résolue]

Salut,

J'ai l'impression que personne ne parle de la même chose big_smile

Que veux-tu faire exacement, fav ? Tu as :
chose (répertoire)
machin (répertoire)
truc (répertoire)
chose.html
machin.html
truc.html

Que veux-tu copier d'un coup ? machin.html et son répertoire, ou tout l'ensemble ?

Pour tout l'ensemble, le petit script de Postmortem devrait faire l'affaire (sans le echo devant le cp, qu'il n'a mis que pour que tu puisses visualiser les commandes effectivement passées sans les exécuter).

Pour copier machin.html et son répertoire, la commande de gl38 est la bonne : * remplace n'importe quoi qui suit, donc tout ce qui commence par machin avec ou sans quelque chose derrière sera copié.

La commande de JLK copie tous les html, mais pas les répertoires correspondants...

[EDIT] Note qu'au lieu d'enregistrer n'importe où (répertoire Téléchargements ? voir dans Firefox Edition->Préférences) puis déplacer ou copier, tu peux peut-être enregistrer directement dans le répertoire voulu ? [/EDIT]

Est-ce clair, esclave ? (Asterix, le Domaine des Dieux) wink

Dernière modification par jibe (Le 16/04/2012, à 17:53)


Il y a deux manières de paraitre supérieur : en montrant sa valeur ou en dévalorisant les autres.

Hors ligne

#7 Le 16/04/2012, à 19:11

JLK

Re : copier des fichier en html [résolue]

Alors il faut utiliser une ligne de commande du type :

cd dossier_de_travail && cp -R *.html dossier_destination

Dernière modification par JLK (Le 16/04/2012, à 19:12)

Hors ligne

#8 Le 17/04/2012, à 09:13

gl38

Re : copier des fichier en html [résolue]

firefox sauve les pages machin.html et en plus fait des dossiers machin_fichiers
Pour les dossiers je pense qu'il faut faire quelque chose du genre

for i in *_fichiers
do
cp -r "$i" destination
done

Cordialement,
Guy

Hors ligne

#9 Le 17/04/2012, à 20:37

fav

Re : copier des fichier en html [résolue]

Ok! Je veux que quand je tape cp machin.html alors le fichier qui va avec se copie en même temps sans avoir a la faire!!! Je sais pas si vous comprenez ce que je veux dire!!!

Une idee peut etre de construire une commande autre que cp (par exemple cph) qui en faisant

cph *html

les dossiers qui va avec se copie automatiquement sans avoir a faire ca manuellement!!!


On ne va jamais aussi loin que lorsqu'on ne sait pas où l'on va.

Hors ligne

#10 Le 17/04/2012, à 20:57

pingouinux

Re : copier des fichier en html [résolue]

Salut,
Il serait peut-être judicieux de de nous donner un exemple de fichier.html et du fichier (ou dossier ?) "qui va avec".
Sinon, contrairement à ce que dit ta signature, on ne sait pas où on va, mais on ne va pas bien loin…
Cordialement

Hors ligne

#11 Le 18/04/2012, à 16:44

jibe

Re : copier des fichier en html [résolue]

Salut,

roll

S'il y avait un petit doute au départ, tout semble maintenant très clair !

Comme fav l'explique, lorsqu'on sauvegarde une page, firefox crée :
- 1 fichier machin.html, qui est le code html de la page,
- 1 dossier machin_fichiers, qui contient les différents composants de la page, principalement les images.
L'objectif est de copier tout ce qui concerne la page en une seule commande, c'est à dire en une seule opération le fichier html et le dossier associé.

Donc, pas la peine de chercher midi à 14h : la commande

cp -aR machin* /chemin/de/destination/

fait parfaitement l'affaire.

Il est probable que l'option -R soit inutile : je ne la mets que pour pallier au cas où le répertoire machin_fichiers comporterait des sous-répertoires, et je ne pense pas que ça puisse arriver. Mais ça ne coûte rien de la mettre quand même...

Maintenant, si l'objectif est autre, il eût fallu le préciser plus clairement !

(EDIT : balise code oubliée)

Dernière modification par jibe (Le 18/04/2012, à 16:46)


Il y a deux manières de paraitre supérieur : en montrant sa valeur ou en dévalorisant les autres.

Hors ligne

#12 Le 18/04/2012, à 18:29

fav

Re : copier des fichier en html [résolue]

jibe a tout compris , oui la commande que tu mets la est vraiment la solution au cas ou on fait 1 a 1 mais disons maintenant que j'ai 3 fichier disons machin.html chose.html milieu.html avec le dossier machin_files chose_files milieu_files.

La si je mets ta commande

cp -aR machin* /chemin/de/destination/

alors c'est seulement machin.html et machin_files qui est copier dans /chemin/de/destination/

Par suite je suis obligée de faire la même commande avec chose puis milieu

Ainsi, mon idee C'est de creer une commande autre que cp (cph par ex.).

Par consequent, quand je fais

cph *html /chemin/de/destination/

alors les six fichiers se mets tous dans /chemin/de/destination/


On ne va jamais aussi loin que lorsqu'on ne sait pas où l'on va.

Hors ligne

#13 Le 18/04/2012, à 19:24

pingouinux

Re : copier des fichier en html [résolue]

Bonsoir,
Voici une fonction qui devrait faire l'affaire, à mettre dans ~/.bashrc :

cph() {
n=$#                          # Nombre d'arguments
dest="${@:$n}"                # Le dernier est la destination
for fic in "${@:1:$((n-1))}"  # On boucle de 1 à n-1
do
   rac=${fic%.html}           # Racine du nom du fichier
   ki_va_avec=${rac}_files    # Nom qui va avec
   echo cp -pR "$fic" "$ki_va_avec" "$dest"
done
}

Utilisation :

cph *.html chemin_vers_destination

Si c'est bon, retirer le echo.

Modifié : Ajout des " " autour de ${@:$n}

Dernière modification par pingouinux (Le 20/04/2012, à 05:39)

Hors ligne

#14 Le 18/04/2012, à 20:39

fav

Re : copier des fichier en html [résolue]

Bravo pingouinux c'est ce que j'attendais!!! youpi !!!

Juste un petit question , le

-p

a quoi ça serve concrètement? (j'ai regarde

man cp

mais je comprends pas trop ce qui est dit la dedans.

Pour le déplacement de dossier suffit-il d'utiliser mv au lieu de cp ?

Peut - on donc par extension apparier deux fichiers c'est a dire quand on copie l'un l'autre se copie automatiquement? (juste curiosité)


On ne va jamais aussi loin que lorsqu'on ne sait pas où l'on va.

Hors ligne

#15 Le 18/04/2012, à 20:58

pingouinux

Re : copier des fichier en html [résolue]

fav #14 a écrit :

Juste un petit question , le
-p
a quoi ça serve concrètement?

L'option -p de cp préserve les permissions, le propriétaire et les dates de modif

Pour le déplacement de dossier suffit-il d'utiliser mv au lieu de cp ?]

Oui, mv ferait tout aussi bien l'affaire

Peut - on donc par extension apparier deux fichiers c'est a dire quand on copie l'un l'autre se copie automatiquement?

C'est ce que fait ma fonction cph, mais sinon, à part les mettre dans un même répertoire, et copier ce dernier, je ne vois pas.

Hors ligne

#16 Le 18/04/2012, à 21:03

Hors ligne

#17 Le 18/04/2012, à 21:06

fav

Re : copier des fichier en html [résolue]

La commande

mv

ne deplace pas un dossier no vide alors qu'il n'y a pas de

-r

avec

mv

Oui ,bien sur cph ferais bien l'affaire pour un html mais dans le cas général ou j'ai deux fichiers de nom et d'extension différent , peut -on faire une commande pour qu'elle se copie ensemble en ne copiant qu'un seul d'entre eux !!!


On ne va jamais aussi loin que lorsqu'on ne sait pas où l'on va.

Hors ligne

#18 Le 18/04/2012, à 21:18

fav

Re : copier des fichier en html [résolue]

JLK a écrit :

Ça existe cph ?

Oui,on vient de définir son existante!!!


On ne va jamais aussi loin que lorsqu'on ne sait pas où l'on va.

Hors ligne

#19 Le 18/04/2012, à 21:19

JLK

Re : copier des fichier en html [résolue]

fav a écrit :
JLK a écrit :

Ça existe cph ?

Oui,on vient de définir son existante!!!

A quoi sert-elle exactement ? Et comment on l'installe (visiblement, cette commande n'est pas installée par défaut) ?

Hors ligne

#20 Le 18/04/2012, à 21:25

pingouinux

Re : copier des fichier en html [résolue]

@fav #17 :
mv déplace les fichiers et les dossiers (pas de paramètre -r)

Hors ligne

#21 Le 18/04/2012, à 21:33

pingouinux

Re : copier des fichier en html [résolue]

JLK #19 a écrit :

A quoi sert-elle exactement ? Et comment on l'installe (visiblement, cette commande n'est pas installée par défaut) ?

cph est une fonction que j'ai écrite pour résoudre le problème posé par fav. Elle est définie en #13.

Hors ligne

#22 Le 18/04/2012, à 21:47

JLK

Re : copier des fichier en html [résolue]

pingouinux a écrit :
JLK #19 a écrit :

A quoi sert-elle exactement ? Et comment on l'installe (visiblement, cette commande n'est pas installée par défaut) ?

cph est une fonction que j'ai écrite pour résoudre le problème posé par fav. Elle est définie en #13.

Ah OK, je croyais que c'était une commande du système.

En tout cas, c'est bon à savoir que ça existe. smile

Hors ligne