Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
558 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  copier contenu d'un dossier dans un autre

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

copier contenu d'un dossier dans un autre

n°684090
jokaritaff
Posté le 27-05-2005 à 11:51:15  profilanswer
 

comment copier le contenu d'un dossier dont je connais pas les fichier d'avance
dans un autre dossier, dans ?
 
j'ai tenté:
cp dossier_source/*.* dossier_cible
 
--
en ligne de commande ca marche
mais en le lançant depuis un script .sh, ca marche pas.

mood
Publicité
Posté le 27-05-2005 à 11:51:15  profilanswer
 

n°684092
l0ky
Posté le 27-05-2005 à 11:57:13  profilanswer
 

messages d'erreurs ?

n°684096
jokaritaff
Posté le 27-05-2005 à 12:06:19  profilanswer
 

cp: copying multiple files, but last argument `/home/biz/cron/uploadXP\r' is not a directory
j'ai tenté la syntaxe en chemin absolu
 
Try `cp --help' for more information.
cp: copying multiple files, but last argument `/dossier\r' is not a directory
Try `cp --help' for more information.

n°684099
jokaritaff
Posté le 27-05-2005 à 12:11:44  profilanswer
 

j'ai compris
en fait la commande cp veut le nom du fichier source et le nom du fichier cible
mais moi il faut que je copie les fichiers sans indiquer les noms car je les connais pas d'avance (ils changent toutes les 12 minutes)
 
je vois pas comment faire

n°684102
l0ky
Posté le 27-05-2005 à 12:16:20  profilanswer
 

non  
ca doit etre le \r à la fin qui fait chier. Tu as tapé avec quoi ton script ?


Message édité par l0ky le 27-05-2005 à 12:17:28
n°684104
jokaritaff
Posté le 27-05-2005 à 12:18:03  profilanswer
 

#! /bin/sh
cp /home/biz/cron/stockXP/Demande*.* /home/biz/cron/uploadXP
cp /home/biz/cron/stockPE/*.* /home/biz/cron/uploadPE
#mv /home/biz/cron/uploadXP/*  /home/biz/cron/trait_XP_recevoir
#mv /home/biz/cron/uploadPE/*  /home/biz/cron/trait_PE_recevoir


Message édité par jokaritaff le 27-05-2005 à 12:19:58
n°684106
jokaritaff
Posté le 27-05-2005 à 12:19:18  profilanswer
 

si je prend chacune des 2 lignes cp et que je les lance en ligne de commande ca marceh
mais en faisant un sh /dosier/script.sh,ca marche pas

n°684108
l0ky
Posté le 27-05-2005 à 12:20:03  profilanswer
 

Tu as écrit avec quel editeur ton script ???

n°684110
jokaritaff
Posté le 27-05-2005 à 12:22:48  profilanswer
 

ben j'ai du le faire en bloc notes sous WIndows, puis uploadé sur le serveur Linux
paske je connaissais pas d'editeur en console
ca pose un probleme ?


Message édité par jokaritaff le 27-05-2005 à 12:24:20
n°684111
l0ky
Posté le 27-05-2005 à 12:24:48  profilanswer
 

oui notepad sous windows mets \r\n pour le retour à la ligne.
Sous linux c'est juste \n
comme editeur en ligne de commande tu as emacs, vi... Ils sont un peu repoussant à la base mais ils sont tres bien.

mood
Publicité
Posté le 27-05-2005 à 12:24:48  profilanswer
 

n°684112
l0ky
Posté le 27-05-2005 à 12:25:27  profilanswer
 

Sinon tu peux utiliser la commande dos2unix pour corriger les fins de lignes

n°684113
jokaritaff
Posté le 27-05-2005 à 12:30:47  profilanswer
 

c pareil notepad que UltraEdit (concernant les \r\n) ?

n°684116
jokaritaff
Posté le 27-05-2005 à 12:32:19  profilanswer
 

ca serait bon ca :
 
 
#! /bin/sh
cp /home/biz/cron/stockXP/*.* /home/biz/cron/uploadXP\r\n


Message édité par jokaritaff le 27-05-2005 à 12:32:28
n°684120
l0ky
Posté le 27-05-2005 à 12:38:22  profilanswer
 

jokaritaff a écrit :

c pareil notepad que UltraEdit (concernant les \r\n) ?


J'en sais, jamais utiliser

jokaritaff a écrit :

ca serait bon ca :
 
 
#! /bin/sh
cp /home/biz/cron/stockXP/*.* /home/biz/cron/uploadXP\r\n


non
 
Les caractères \r\n sont des caractères spéciaux (retour chariot et nouvelle ligne). A la base c'est pas toi de les rajouter !
Utilises un editeur directement dans ta console. emacs, vi, joe. Il en existe plein et si tu bosses sous linux autant apprendre à t'en servir.

n°684122
l0ky
Posté le 27-05-2005 à 12:39:03  profilanswer
 

Pas sûr mais je crois qu'il existe une option dans notepad por bien formater ton texte (juste les \n au lieu des \r\n)

n°684128
shaddy
j'aime la gym
Posté le 27-05-2005 à 12:43:44  profilanswer
 

tu as essayé avec rsync ?
 
rsync /tel/dossier/ /autre/dossier/
-r pour qu'il copie récursivement
-u pour ne faire que des updates
 
Il copiera tous le contenu du dossier dans l'autre dossier.


---------------
Ubuntu c'est nul ! Tu l'installes et puis ça marche ... y a rien à bidouiller. rm -rf /  
n°684132
l0ky
Posté le 27-05-2005 à 12:46:24  profilanswer
 

le gars il veut faire ca  dans un script  éditer depuis windows.
Avec rsync ca sera pareil

n°684135
shaddy
j'aime la gym
Posté le 27-05-2005 à 12:51:40  profilanswer
 

l0ky a écrit :

le gars il veut faire ca  dans un script  éditer depuis windows.
Avec rsync ca sera pareil


 
j'ai lu trop vite, mea culpa.  


---------------
Ubuntu c'est nul ! Tu l'installes et puis ça marche ... y a rien à bidouiller. rm -rf /  
n°684140
jokaritaff
Posté le 27-05-2005 à 12:58:39  profilanswer
 

bon finalement j'ai appris a utiliser vi
et du coup j'ai recopié a la main les commandes dans le fichier sous vi
et ca marche
 
par contre il me reste cette commande qui marche pas :
 
mv /home/biz/cron/uploadXP/Demande*.*  /home/biz/cron/trait_XP_recevoir
mv /home/biz/cron/uploadPE/*  /home/biz/cron/trait_PE_recevoir
 
 
erreur:
 
mv: when moving multiple files, last argument must be a directory
Try `mv --help' for more information.
mv: when moving multiple files, last argument must be a directory
Try `mv --help' for more information.
 
pourtant que je mette  trait_XP_recevoir  ou trait_XP_recevoir/, ca marche pas
 
   


Message édité par jokaritaff le 27-05-2005 à 13:00:20
n°684142
l0ky
Posté le 27-05-2005 à 13:02:19  profilanswer
 

le répertoire existe vraiment ?
Pas de problème de casse ?
Est ce vraiment un répertoire ?

n°684227
jokaritaff
Posté le 27-05-2005 à 14:43:55  profilanswer
 

ptain l'erreur a la con
en fait g pas trops compris
mon client FTp m'affiche le bon nom de dossier
mais quand je fais un ls sous SSH,le nom a des caracteres bizarres.
du coup g arrangé ca et ca marche
 
merci

n°684380
Dark_Schne​ider
Close the World, Open the Net
Posté le 27-05-2005 à 18:51:50  profilanswer
 

pb d'encodage des noms de caractères.


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  copier contenu d'un dossier dans un autre

 

Sujets relatifs
permission de dossierfiltrage de contenu web
Partager mon dossier wwwcopier coller
comment monter /tmp dans un autre dossierextraire fichier/dossier d'une sauvegarde partimage
[tar] mot de passe et ajouter un dossier videPartager un dossier hors répertoire utilisateur avec smb ?
script pour scruté un dossier(cron)copier un document pdf décrypté
Plus de sujets relatifs à : copier contenu d'un dossier dans un autre


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR