script fichier recent

script fichier recent - Linux et OS Alternatifs

Marsh Posté le 31-12-2004 à 17:11:41    

Salut,je suis en train de faire un script qui me permette de lister tous les fichiers recemment modifiers et de les envoyer sur le serveur de mon ecole.donc jai fait un petit script:
qui prend le jour(a laide de la commande date),et recherche dans  
le repertoire tous les fichier ayant ete modifies a ce jour
 
 
a=`echo `date` |tr -s ' '|cut -f3 -d ' '`  //Cette ligne ne marche pas//
ls -all|tr -s ' '|cut -f3 -d ' '|grep '$a'>lsite
 
///la il liste tous les fichier ayant ete modifiers le jour meme///
 
Mais apres je sais pas comment faire pour envoyer tes ces fichiers a mon compte avec ssh quel option?
cat liste|ssh  
(
jai chercher avec man mais pas trouver)
 
 
 
 

Reply

Marsh Posté le 31-12-2004 à 17:11:41   

Reply

Marsh Posté le 31-12-2004 à 17:29:39    

Pour la recherche ça marche aussi avec find -daystart -ctime.
 
Pour envoyer la liste, c'est scp `cat liste` toto@brouzouf:

Reply

Marsh Posté le 31-12-2004 à 17:37:53    

ok merci mais pkoi la premiere ligne du script ne marche pas?

Reply

Marsh Posté le 31-12-2004 à 18:34:31    

Parce que tu imbriques les apostrophes inversées. Et le "echo `date`", c'est quand même vraiment très fort...


Message édité par Jar Jar le 31-12-2004 à 18:35:04
Reply

Marsh Posté le 31-12-2004 à 18:54:34    

Sinon il existe la commande find qui permet de faire ce genre de chose facilement..
find $rep -daystart -mtime 1
Et le scp derrière bien sûr.. ;)


Message édité par glor le 31-12-2004 à 18:56:11
Reply

Marsh Posté le 31-12-2004 à 20:14:48    

"echo `date`" pkoi cest faux,enfin ca marche sur le bash?
Et si on peut pas imbriquer les ` ` comment on fait alors,voila


Message édité par nohack le 31-12-2004 à 20:17:19
Reply

Marsh Posté le 31-12-2004 à 21:51:42    

Personellement je préfère echo `echo \`echo \\\`echo \\\\\\\`date\\\\\\\`\\\`\``

Reply

Marsh Posté le 31-12-2004 à 23:13:24    

Jar Jar a écrit :

Parce que tu imbriques les apostrophes inversées. Et le "echo `date`", c'est quand même vraiment très fort...


enfin desole mais je vois pas,je suis debutant :)

Reply

Marsh Posté le 01-01-2005 à 02:50:55    

Utilise $(commande), c'est plus sûr et plus lisible que `commande`

Reply

Marsh Posté le 01-01-2005 à 04:14:34    

nohack : "echo `date`" c'est ridicule car "date" tout seul fait exactement la même chose.

Reply

Marsh Posté le 01-01-2005 à 04:14:34   

Reply

Marsh Posté le 01-01-2005 à 12:39:08    

matafan a écrit :

nohack : "echo `date`" c'est ridicule car "date" tout seul fait exactement la même chose.


+1
il suffit de faire
a=`date` |tr -s ' '|cut -f3 -d ' '`
 
 
Mais encore une fois, utilise find c'est plus simple ;)
pour la copie, scp a déjà été évoqué, mais rsync (qui utilise ssh) doit être mieux à mon avis ...

Reply

Marsh Posté le 01-01-2005 à 13:18:07    

uoi uoi jetais tellement embarques dans les redirection...

Reply

Sujets relatifs:

Leave a Replay

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