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

 


Dernière réponse
Sujet : [Linux] Déplacer des fichiers en les renommant de manière particulière
dpais Merci !
 
Je devrais pouvoir m'en sortir, maintenant !  ;)  
Sinon, je lancerais un SOS !
 
David

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
dpais Merci !
 
Je devrais pouvoir m'en sortir, maintenant !  ;)  
Sinon, je lancerais un SOS !
 
David
deather2 Tu as plusieurs facons.
Un script shell est un simple fichier texte.
Tu peux donc le faire avec n'importe quel editeur comme vi, emacs, nano, gedit, etc...
Tu peux aussi utiliser ton shell avec la commande suivante:
cat > fichier << EOF
Qui copiera dans fichier tout ce que tu tappes, jusqu'a ce que tu tappes EOF.
 
Ensuite, il faut le rendre executable:
chmod +x fichier
 
puis le lancer:
./fichier
 
Si tu veux automatiser son lancement, renseigne toi sur cron. Il y'a un bon tutorial sur lea-linux.
dpais Euh...  :sweat:  
 
Comment on fait un script ? Je me doute que je peux utiliser VI pour le saisir mais est-ce que je dois le mettre à un endroit particulier ? Le nommer d'une manière particulière ? Comment je le lance ensuite ???
 
Je sais, je sais...  :ange:  
C'est désespérant un newbie pareil !!!  :D  
 
David
deather2 :D
il faut faire un petit script...
 

Code :
  1. #!/bin/bash
  2. cd /var/log/httpd/
  3. for i in `ls /var/log/httpd/*.gz`; do
  4. mv $i /home/ftp/logs/$(date -s"monformat de date qui va bien" )$i
  5. done


 
il faut evidement remplacer le "monformat de date qui va bien" par le trruc qui faut... ( un coup de man date permet de fixer ca... )
 
edit : grilled... en plus c'est la même...

deather2 Oui, avec un script genre:

Code :
  1. #!/bin/bash
  2. cd /var/log/httpd
  3. for FILE in *.gz; do
  4. mv $FILE /home/ftp/logs/`date "+%Y-%m-%d"`_$FILE ;
  5. done


 
C'est pas teste, donc a prendre avec des pincettes.

dpais Bonjour, :hello:  
 
Attention : Question de total newbie !!!  :)
 
Je souhaite déplacer des fichiers de logs d'un répertoire à un autre pour cela je fais dans mon cas :
 
mv /var/log/httpd/*.gz /home/ftp/logs/
 
Par contre, je souhaiterai en plus que le fichier à l'arrivée soit renommé avec la date du jour en début.
 
Exemple :
Si je lance la copie en date du 01/08/2005 le fichier source s'appellant access_log.gz devra à l'arrivée s'appeller 2005-08-01_access_log.gz
 
Est-ce possible ? :??:  
 
David

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)