#1 Le 01/05/2017, à 10:50
- supperdd
renommer un/des fichiers automatiquement #bash#
Bonjours je souhaiterai faire un script shell qui renomme automatiquement (qui enleve une chaine de caractere du nom des fichiers telecharger )
en gros je telecharge avec un serveur utorrent des iso linux ;-) qui ont un "prefix" avant le vrais nom et je voudrait enlever ce "prefix" quand le fichier a fini de telecharger (pendant le dl le fichier a une fausse extension ".lu" qui disparait qd il a finit de dl ) ca peut servir de declancheur :-)
avez vous une piste a me donner merci
Hors ligne
#2 Le 01/05/2017, à 10:57
- Hizoka
Re : renommer un/des fichiers automatiquement #bash#
salut, tu as 2 possibilités :
Une boucle infinie qui tourne en permanence:
# Dossier contenant les iso en téléchargement
DossierDesIso="/home/superdd/Iso"
# Boucle infinie
while true
do
# Boucle traitant tous les iso qu'il trouve
for File in "${DossierDesIso}"/*.iso
do
# Suppression du préfixe du nom
mv "${File}" "${File/#Prefixe}"
done
# Petite pause d'1 minute
sleep 60
done
lancer régulièrement le script via cron :
# Dossier contenant les iso en téléchargement
DossierDesIso="/home/superdd/Iso"
# Boucle traitant tous les iso qu'il trouve
for File in "${DossierDesIso}"/*.iso
do
# Suppression du préfixe du nom
mv "${File}" "${File/#Prefixe}"
done
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#3 Le 01/05/2017, à 12:55
- supperdd
Re : renommer un/des fichiers automatiquement #bash#
bonjour et merci de votre réponse super rapide
j'ai une petite question (je penche pour ta seconde solution )
comment déterminer la chaîne de caractère de prefix a suprimer car tu as juste mis #prefix mais nullpart il n y a la "définition" du dit prefix
ou je dois juste metre le fameux prefix (qui est " [ nomdustie.info ] "a la place de Prefix ce qui donne
mv "${File}" "${File/#"[ nomdustie.info ]" }"
??
Hors ligne
#4 Le 01/05/2017, à 13:23
- Hizoka
Re : renommer un/des fichiers automatiquement #bash#
Bah je ne pouvais pas t'aider plus que ça vu que tu ne donnais aucune info...
File="[ http://www.ubuntu-fr.org ] Fichier iso.iso"
echo "${File/#\[ http:\/\/www.ubuntu-fr.org \] }"
> Fichier iso.iso
echo "${File#*] }"
> Fichier iso.iso
Dernière modification par Hizoka (Le 01/05/2017, à 13:24)
KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github
Hors ligne
#5 Le 03/05/2017, à 12:54
- LukePerp
Re : renommer un/des fichiers automatiquement #bash#
avez vous une piste a me donner merci
Bonjour, oui il y a une fonction permettant de remplacer le texte à l’intérieur des fichiers torrent en une fois, ça fonctionne pour tous les clients et pas uniquement transmission.
Installation :
sudo apt install transmission-edit
Utilisation :
transmission-edit -r AncienTexteàRemplacer NouveauTexte ~/.config/transmission/torrents/*\.torrent
Fonctionne aussi pour les autres clients différent de transmission et pas seulement pour transmission. Si le client est différent de transmission alors change le chemin pointant vers les fichiers torrents.
Dernière modification par LukePerp (Le 03/05/2017, à 12:58)
Gamer inside - Ubuntu Mate dernière LTS - Intel i5, 16 Go - Dual boot Windows - Utilisateur de Dapps sur Ethereum
Hors ligne