Aller au contenu

alexmirage

Membres
  • Compteur de contenus

    37
  • Inscription

  • Dernière visite

Tout ce qui a été posté par alexmirage

  1. En effet cela ne fonctionne pas ... Mais en testant ta fonction, j'ai aussi un do unexpected for ext in $extensions do case $ext in [tT][oO][rR][rR][eE][nN][tT]) dest="$others" ;; [sS][rR][tT]|[aA][vV][iI]|[mM][oO][vV]|[mM][kK][vV]|[mM][pP]["4"]|[wW][mM][vV]|[mM]["4"][vV]) dest="$video" ;; [mM][pP][3]|[wW][aA][vV]|[aA][aA][cC]) dest="$music" ;; [zZ][iI][pP]|[rR][aA][rR]|[iI][sS][oO]) dest="$archive" ;; esac find "$chemin" -name "*.$ext" -exec mv {} "$dest/" ; done exit test3.sh: line 2: syntax error: unexpected word (expecting "do") Sans doute le case qui fait des siennes les "4" qui passent peut être mal
  2. Oui je m'en suis rendu compte j'ai donc fait comme ceci #!/bin/sh ######################################################## # # description: This script is to dispatch files/folders # in right place # ######################################################## # Date | UserId | Description # --------------+---------+----------------------------- # 05-02-2014 | i24246 | First version ######################################################## #set -x if [ "$1" = "" ] then echo "you must specify an extension or a list of extensions to continue" echo "you can use for example a parameter file" exit fi mkdir /volume1/video/tri chmod -R 777 /volume1/video/* video=/volume1/video/tri/video music=/volume1/video/tri/music archive=/volume1/video/tri/archive others=/volume1/video/tri/others extensions=`cat $1` mkdir $video $music $archive $others chemin=/volume1/video/telechargements ###########MODULE DOSSIER################# oIFS="$IFS" IFS=" " for line in `find $chemin/* -name "*" -type d` do echo ===================================================================================== echo $line ls "$line" echo -n "you must specified a category for folder containing files =1,2,3,4,5(1:video,2:music,3:archive,4:others):" read -n 1 category if [[ "$category" == "1" ]] then mv "$line" "$video" elif [[ "$category" == "2" ]] then mv "$line" "$music" elif [[ "$category" == "3" ]] then mv "$line" "$archive" elif [[ "$category" == "4" ]] then mv "$line" "$others" fi done #####################MODULE FICHIERS############################## for ext in $extensions do case $ext in TORRENT|torrent|srt|SRT) find $chemin -name "*.$ext" -exec mv "*.$ext" "$others" ‘{}’ ; ;; RAR|rar|zip|ZIP|ISO|iso|Iso|Zip|Rar) find $chemin -name "*.$ext" -exec mv "*.$ext" "$archive" ‘{}’ ; ;; WAV|wav|MP3|mp3|Mp3|Wav) find $chemin -name "*.$ext" -exec mv "*.$ext" "$music" ‘{}’ ; ;; WMV|wmv|Wmv|AVI|avi|Avi|MP4|mp4|Mp4|MKV|mkv|Mkv) find $chemin -name "*.$ext" -exec mv "*.$ext" "$video" ‘{}’ ; esac done Bon c'est pas ce qu'on fait de plus optimisé mais cela fait ce que je veux Encore un tout grand merci
  3. Haaaaa nickel car au debut j'ai essayé avec un For mais j'avais le prob des noms de dossiers avec espaces ... C'est pour ca que j'ai remplacé par un while En tout cas un grand merci Rapide et éfficace Rien à dire
  4. Super Merci pour ce feedback je me doutais bien qu'il y avait un probleme avec ce "| while read line" Donc si je suis ton raisonnement Je pourrais simplement faire : while read line do echo $line read Typ "you must specified a type=1,2,3,4(1:video,2:music,3:archive,4:others) for $line" if [[ "$Typ" == "1" ]] then echo type=$typ item=$item movelocation=$video #mv $item $video echo "mv $item $video elif [[ "$Typ" == "2" ]] then echo type=$typ item=$item movelocation=$music #mv $item $music elif [[ "$Typ" == "3" ]] then echo type=$typ item=$item movelocation=$archive #mv $item $archive elif [[ "$Typ" == "4" ]] then echo type=$typ item=$item movelocation=$others #mv $item $others fi done < find $chemin/* -name "*" -type d NB: $item == $line Par contre j'ai une autre question, quel est l'interet de IFS ici ? Bien à toi
  5. Bonjour, Je suis entrain d'écrire un ptit script pour deplacer mes dossier en fonction d'un choix utilisateur. Malheureusement, je ne comprends pas pourquoi lorsque je fais le read Typ , aucun prompt n'apparait et ce meme en mettant read -p J'ai déjà testé plusieurs synthaxes différentes sans succès Alors ma question est : Est ce que le while read line pose probleme dans ce genre de fonction ? ou est-ce moi qui ai tout simplement oublié quelque chose ? find $chemin/* -name "*" -type d | while read line do echo $line read Typ "you must specified a type=1,2,3,4(1:video,2:music,3:archive,4:others) for $line" if [[ "$Typ" == "1" ]] then echo type=$typ item=$item movelocation=$video #mv $item $video echo "mv $item $video elif [[ "$Typ" == "2" ]] then echo type=$typ item=$item movelocation=$music #mv $item $music elif [[ "$Typ" == "3" ]] then echo type=$typ item=$item movelocation=$archive #mv $item $archive elif [[ "$Typ" == "4" ]] then echo type=$typ item=$item movelocation=$others #mv $item $others fi done Merci d'avance pour votre aide Alex
  6. ha non peu etre serait-ce une bonne idée
  7. Merci pour ta réponse Je viens de modifier les fichiers de configuration, Par contre je pense qu'il y a un autre soucis Lorsque je suis sur le DSM et que je change le nombre de connections a 10 j'ai un message d'erreur PPTP The operation failed. please log in to DSM again and retry.
  8. Bonjour, Il y a quelque temps déjà je mettais en place un server vpn pour mon réseau local a domicile via le package vpn server de synology. Tout fonctionne parfaitement et je dirais même que c'est nikel ( acces reseau local a distance , demarrage wol de pc, remote desktop comme en local sans devoir configurer 25 DDNs) Seulement voilà sur le model DS210j, dans l'interface, la limitation des hotes connectés au VPN est de maximum 5... J'aimerais si possible contourner cette limitation et augmenter le nombre de client à 10. J'imagine qu'il ne s'agit que d'un parametre dans un fichier de config, mais ne sachant absolument pas ou chercher je me tourne vers vous Quelqu'un aurait'il un workaround pour cette limitation ? Merci d'avance Bonne journée
  9. alexmirage

    Centre R

    Oui plusieurs fois :\
  10. alexmirage

    Centre R

    Bonjour, J'ai moi aussi ce problème et comme le SAV t'a conseillé j'ai activé local master browser et paf erreur *** veuillez vous reconnecter au NAS (***) Je me dis bon tampis, je sors du module WIn/MAC/NFS et depuis plus possible d'y accéder, toujours l'erreur La connexion à échoué. Veuillez vérifier vos paramètres réseau ! https://www.dropbox.com/s/1zl2h2nk2nxn1uh/nas.png JE ne sais plus quoi faire cela fait bientôt une semaine que je suis bloqué et j'avoue avoir fais pas mal de recherches... J'espère toujours ne pas devoir formater le tout
  11. BOnjour à tous , Me voilà ici sur ce forum, cela fais maintenant presque 3 ans que j'ai acquis un syno 210j contenant 2 dique de 1 to en RAID 0 J'ai été surpris hier lorsque j'ai voulu accéder via mon pc à mes différents share d'obtenir l'erreur "LE CHEMIN RESEAU N'A PAS ETE TROUVE" . Je me suis donc mis en croisade pour résoudre ce problème, je vois énormément de gens qui sont sujet à cette foutue erreur. Pour info dans mon cas : firewal WINDOWS et SYNO sont autoriser tous Le nas est accessible via FTP, WEBstation, Filestation. En un mot on dirait que SAMBA n'est pas actif ===> je me dirige vers l'interface de config dans la partie partage win/nfs,... Là j'essaie de stopper le service patage de fichier windows ( qui est bien entendu déjà actif ) et surprise impossible d'effectuer l'opération une erreur est survenue... Peut être rien avoir mais j'ai la même issue lorsque j'essaie de stopper le service de site web perso. Je me dis j'ai vraiment un gros problème et par conclusion cela doit venir du service samba mais quoi? J'ai vu un autre sujet qui traitait d'un problème similaire mais il n'a pas expliquer comment il a solutionner cela ... [url="
  12. alexmirage

    Fichier Home + Homes

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.