script bash pour trier des fichier dans des rep

script bash pour trier des fichier dans des rep - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 09-12-2004 à 09:27:12    

Bonjour ,je cherche un script qui me scanerai un repertoire precis et qui rangerais chaque suivant le type de fichier trouvé dans des repertoire separées.
Merci d'avance

Reply

Marsh Posté le 09-12-2004 à 09:27:12   

Reply

Marsh Posté le 09-12-2004 à 09:39:01    

Tu n'as aucune ébauche de script à proposer ?
(faut pas t'attendre à ce que l'on te le fasse intégralement) :o


---------------
Preuve est faite que visages dévots et pieuses actions nous servent à enrober de sucre le diable lui-même.
Reply

Marsh Posté le 09-12-2004 à 09:49:38    

j'ai bien commencé un truc du genre
 
clear
 
chmod 777 mon_script.sh
 
mkdir -p fichier_c
mkdir -p fichier_debug
mkdir -p fichier_script_sh
mkdir -p fichier_script_awk
 
apres j'ai bien une piste avec file et cut ou encore avec grep mais je debute et je ne comprend pas tres bien comment scruté et le metre en resultat chaque resultat de la commande precedente (peut etre avec une boucle for do ,done  et if if).
 
 

Reply

Marsh Posté le 09-12-2004 à 09:59:05    

pour scruter un répertoire : ls
pour déterminer le type (avec ou sans extension) : file (mais tes fichiers .c passeront en ASCII)
 
pour débuter le shell-script : http://mercury.chem.pitt.edu/~sash [...] e216.shtml


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

Marsh Posté le 09-12-2004 à 11:53:53    

ok ,j'arrive avec grep a faire un ficheir contenant la liste des fihier ,mais apres je bloque  
Je ne comprend pas comment faire un parsing et le dipatcher dans un mv

Reply

Marsh Posté le 09-12-2004 à 12:11:00    

Tu peux les ranger par type mime, tu auras même des sous-répertoires :
 
for i in *; do
  dir="$(file -b -i "$i" )"
  mkdir -p "$dir"
  mv "$i" "$dir"
done

Reply

Marsh Posté le 09-12-2004 à 16:45:47    

ArSuniK a écrit :

Tu peux les ranger par type mime, tu auras même des sous-répertoires :
 
for i in *; do
  dir="$(file -b -i "$i" )"
  mkdir -p "$dir"
  mv "$i" "$dir"
done


 
Ok super ,ca marche nickel , pourrais tu m'epliquer les lignes de ton scripts ,car je cern emal son fonctionement
 
P.S: je voudrais aussi pouvoir scruter le contenu des fichiers textes et les trier suiavnt certains mot trouvé merci

Reply

Marsh Posté le 09-12-2004 à 21:46:52    

Expliquer quoi ?
Il est parfaitement clair ce script :|

Reply

Marsh Posté le 09-12-2004 à 22:02:49    

bigmama a écrit :

je voudrais aussi pouvoir scruter le contenu des fichiers textes et les trier suiavnt certains mot trouvé merci


 
Salut,
 
grep est ton ami.

Reply

Marsh Posté le 09-12-2004 à 23:29:25    

je dirais même plus : man est ton ami


---------------
:: Light is Right ::
Reply

Sujets relatifs:

Leave a Replay

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