Je cherche script, qui déplace un fichier dans un dossier avec son nom

Je cherche script, qui déplace un fichier dans un dossier avec son nom - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 11-01-2005 à 10:56:37    

Bonjour,
 
Je cherche un script ou un programme existant qui peut traiter les fichiers de sorte qu'on puisse les copier dans des dossiers, qui ont pour nom le nom du fichier lui-même. J'ai des fichiers dans un dossier qui sont en vrac, et je veux automatiquement récupérer des fichiers du même nom (peut y avoir d'autres fichiers avec le même nom, mais extention différente) et placer tous les fichiers portant le même nom dans un dossier (dont le nom est le nom du fichier).
 
Ou au pire si ca existe pas et si ca prends pas trop de temps, qqn aurait-il la gentillesse d'ecrire ca?  :ange:  
 
Je vous remercie d'avance pour votre aide.


Message édité par Ripper_a le 11-01-2005 à 11:01:52
Reply

Marsh Posté le 11-01-2005 à 10:56:37   

Reply

Marsh Posté le 11-01-2005 à 11:13:40    

ripper_a a écrit :

Bonjour,
 
Je cherche un script ou un programme existant qui peut traiter les fichiers de sorte qu'on puisse les copier dans des dossiers, qui ont pour nom le nom du fichier lui-même. J'ai des fichiers dans un dossier qui sont en vrac, et je veux automatiquement récupérer des fichiers du même nom (peut y avoir d'autres fichiers avec le même nom, mais extention différente) et placer tous les fichiers portant le même nom dans un dossier (dont le nom est le nom du fichier).
 
Ou au pire si ca existe pas et si ca prends pas trop de temps, qqn aurait-il la gentillesse d'ecrire ca?  :ange:  
 
Je vous remercie d'avance pour votre aide.


je suis pas sur d'avoir bien compris, mais à priori ça fait ce que tu veux (même si je comprends pas bien l'intérêt de la chose...) :

Code :
  1. #!/bin/bash
  2. TMP=$(mktemp)
  3. mv $1 $TMP
  4. mkdir $1
  5. mv $TMP $1/$1


 
EDIT : avec mktemp c'est + sur
 
EDIT2 : heuuu... que je comprennes bien... genre tu as des fichiers

tralala.hic
tralala.toc
tralala.huh

et tu veux mettre tout ça dans un répertoire

tralala/*


Message édité par cycojesus le 11-01-2005 à 11:18:10

---------------
Chết rồi ! ✍ ⌥⌘ http://github.com/gwenhael-le-moine/slackbuilds/
Reply

Marsh Posté le 11-01-2005 à 11:28:48    

utilise basename pour virer les extensions

Reply

Marsh Posté le 11-01-2005 à 11:56:05    

Code :
  1. #!/bin/sh
  2. find . -type f -maxdepth 1 | while read i; do
  3.     fichier=$(basename $i)
  4.     fichier_sans_ext=$(echo $fichier | cut -d. -f 1)
  5.     TMP=$(mktemp)
  6.     mv $fichier $TMP
  7.     [ ! -d $fichier_sans_ext ] && mkdir $fichier_sans_ext
  8.     mv $TMP $fichier_sans_ext/$fichier
  9. done

Reply

Marsh Posté le 11-01-2005 à 13:02:26    

Merci pour vos réponses  :jap: , mais je crois que je me suis trompé de section  :ange: , c'est pour Windows au fait, que j'en ai besoin.  
Sous Linux ca a l'air facile à mettre en place en effet, mais je vois pas comment faire sous windows. Je vais reposer la question dans une des sections windows

Reply

Marsh Posté le 11-01-2005 à 13:03:40    

Zaib3k a écrit :

utilise basename pour virer les extensions


 
Au fait c'est pour des archives de CDs gravés. Donc on a l'image du CD + 1 ou 2 fichiers pour la pochette et des infos supplémentaires.

Reply

Marsh Posté le 11-01-2005 à 13:07:05    

ripper_a a écrit :

Merci pour vos réponses  :jap: , mais je crois que je me suis trompé de section  :ange: , c'est pour Windows au fait, que j'en ai besoin.  
Sous Linux ca a l'air facile à mettre en place en effet, mais je vois pas comment faire sous windows. Je vais reposer la question dans une des sections windows


 
 
cygwin :whistle:


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 11-01-2005 à 13:08:42    

Ha ha ha  :lol:  
 
Malheureusement c'est pas possible :(


Message édité par Ripper_a le 11-01-2005 à 13:10:02
Reply

Marsh Posté le 11-01-2005 à 13:31:51    

ripper_a a écrit :

Merci pour vos réponses  :jap: , mais je crois que je me suis trompé de section  :ange: , c'est pour Windows au fait, que j'en ai besoin.  
Sous Linux ca a l'air facile à mettre en place en effet, mais je vois pas comment faire sous windows. Je vais reposer la question dans une des sections windows


 [:rofl]


---------------
Chết rồi ! ✍ ⌥⌘ http://github.com/gwenhael-le-moine/slackbuilds/
Reply

Marsh Posté le 11-01-2005 à 14:30:40    

Je suis d'acc que c'est un peu ridicule, mais c'est un collègue du boulot qui m'a demandé ca, et je savais pas trop si c'est pour Linux ou Windows qu'il lui fallait  :sarcastic:

Reply

Sujets relatifs:

Leave a Replay

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