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

  FORUM HardWare.fr
  Linux et OS Alternatifs

  [Linux] Déplacer des fichiers en les renommant de manière particulière

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Linux] Déplacer des fichiers en les renommant de manière particulière

n°713902
dpais
Posté le 02-08-2005 à 00:53:36  profilanswer
 

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

mood
Publicité
Posté le 02-08-2005 à 00:53:36  profilanswer
 

n°713903
deather2
Posté le 02-08-2005 à 00:59:47  profilanswer
 

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.


Message édité par deather2 le 02-08-2005 à 01:00:54
n°713904
Profil sup​primé
Posté le 02-08-2005 à 01:00:51  answer
 

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...


Message édité par Profil supprimé le 02-08-2005 à 01:01:29
n°713905
deather2
Posté le 02-08-2005 à 01:03:02  profilanswer
 

:D

n°713906
dpais
Posté le 02-08-2005 à 01:08:34  profilanswer
 

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

n°713907
deather2
Posté le 02-08-2005 à 01:12:10  profilanswer
 

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.


Message édité par deather2 le 02-08-2005 à 01:13:24
n°713908
dpais
Posté le 02-08-2005 à 01:15:48  profilanswer
 

Merci !
 
Je devrais pouvoir m'en sortir, maintenant !  ;)  
Sinon, je lancerais un SOS !
 
David


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

  [Linux] Déplacer des fichiers en les renommant de manière particulière

 

Sujets relatifs
demande de localhost et pass sur linux[Topic Unique] Wi-fi@Linux: Viendez couper vos câbles !
Noyau linux: Ham-radioà la recherche d'un driver pour canoscan ss linux
Programme d'image sous LinuxDebian: linux(kernel|image|header)
[Clavier - Linux] keycode 86 marche pasproblème hibernate - linux - encoding
Remplacer un mot sur plusieurs fichiers ?Linux, SATA et HotPlug
Plus de sujets relatifs à : [Linux] Déplacer des fichiers en les renommant de manière particulière


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