copier contenu d'un dossier dans un autre

copier contenu d'un dossier dans un autre - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 27-05-2005 à 11:51:15    

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.

Reply

Marsh Posté le 27-05-2005 à 11:51:15   

Reply

Marsh Posté le 27-05-2005 à 11:57:13    

messages d'erreurs ?

Reply

Marsh Posté le 27-05-2005 à 12:06:19    

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.

Reply

Marsh Posté le 27-05-2005 à 12:11:44    

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

Reply

Marsh Posté le 27-05-2005 à 12:16:20    

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
Reply

Marsh Posté le 27-05-2005 à 12:18:03    

#! /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
Reply

Marsh Posté le 27-05-2005 à 12:19:18    

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

Reply

Marsh Posté le 27-05-2005 à 12:20:03    

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

Reply

Marsh Posté le 27-05-2005 à 12:22:48    

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
Reply

Marsh Posté le 27-05-2005 à 12:24:48    

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.

Reply

Marsh Posté le 27-05-2005 à 12:24:48   

Reply

Marsh Posté le 27-05-2005 à 12:25:27    

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

Reply

Marsh Posté le 27-05-2005 à 12:30:47    

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

Reply

Marsh Posté le 27-05-2005 à 12:32:19    

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
Reply

Marsh Posté le 27-05-2005 à 12:38:22    

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.

Reply

Marsh Posté le 27-05-2005 à 12:39:03    

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)

Reply

Marsh Posté le 27-05-2005 à 12:43:44    

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 /  
Reply

Marsh Posté le 27-05-2005 à 12:46:24    

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

Reply

Marsh Posté le 27-05-2005 à 12:51:40    

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 /  
Reply

Marsh Posté le 27-05-2005 à 12:58:39    

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
Reply

Marsh Posté le 27-05-2005 à 13:02:19    

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

Reply

Marsh Posté le 27-05-2005 à 14:43:55    

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

Reply

Marsh Posté le 27-05-2005 à 18:51:50    

pb d'encodage des noms de caractères.


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed