Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.
nombre réponses : 25

#0 -1 »  [Résolu]find + -exec + rm » Le 11/06/2014, à 10:53

Vicolaships
Réponses : 14

Salut,

Je suis coincé avec une ligne de commande je trouve pas mon erreur.
Je cherche à parcourir tout les sous dossier répertoires "build" d'un répertoire et supprimer tout leur contenu.

Trouver tout les dossier build

$ find . -type d -name "build"

Lister le contenu de tout les dossiers build.

$ find . -type d -name "build" -exec ls {} \;

Et maintenant j'essaie de supprimer le contenu des dossier build au lieu de lister le contenu:

$ find . -type d -name "build" -exec rm {}/* \;
rm: cannot remove `./build/*': No such file or directory

Pourtant la commande rm ./build/* supprime bien les fichiers.
Où est mon erreur ?

A+

#1 Re : -1 »  [Résolu]find + -exec + rm » Le 11/06/2014, à 12:46

Vicolaships
Réponses : 14

Merci pour les réponses et explications.
Je ne savais pas que c'était le shell qui allait chercher la liste des fichiers quand on utilise "*", d'un côté ça parait assez logique.

Pour la signification de ";" et "+" :
http://unixhelp.ed.ac.uk/CGI/man-cgi?find

Si possible j'aimerai ne pas supprimer le dossier build (ca m'évitera de le recréer juste après roll Mais finalement c'est pas aussi simple que je le pensais.
L'option -delete de find ne permet pas de supprimer les dossiers non vides.

@casperfr
On ne peut utiliser qu'une seule instance de {} dans une commande exec; donc je crois pas que ça soit possible

J'ai essayé avec l'option -execdir mais on retombe sur le même problème de l'astérisque

$ find . -type d -name "build" -execdir rm -r ./build/* \;

Quelqu'un a mieux ? tongue

#2 Re : -1 »  [Résolu]find + -exec + rm » Le 11/06/2014, à 14:55

Vicolaships
Réponses : 14

Ça fait ce que je voulais !
Bien joué big_smile

Par contre ça fait des bêtises avec les noms de répertoires contenant des espaces. C'est pas très grave mais je suis preneur si quelqu'un a mieux !

#3 Re : -1 »  [Résolu]find + -exec + rm » Le 12/06/2014, à 10:00

Vicolaships
Réponses : 14

donc la suppression directe du dossier plus la recréation de celui ci est 2 fois plus rapide que la suppression du contenu du dossier
enfin dans mon test avec des fichiers vide

Intéressant ça ! De toute façon dans mon cas c'est jamais une arborescence avec 10 000 sous dossiers (ca ferait 10 000 projets roll)
La performance ça ne me préoccupe pas vraiment; même si c'est intéressant de s'y pencher.

J'aime bien ta proposition Postmortem c'est propre, ça fait moins bricolo que celle de capser ( wink ) !

#4 Re : -1 »  Problème avec notify-send et udev » Le 11/06/2014, à 10:45

Vicolaships
Réponses : 2

Salut,

As tu essayé de lancer les lignes de commande manuellement ?
Parce que moi ça me retourne une erreur:

$ notify-send "Les media ont été synchronisés avec succès!"
bash: !": event not found

En utilisant des simple quotes tout rentre dans l'ordre et la notification s'affiche:

$ notify-send 'Les media ont été synchronisés avec succès!'

Notification

J'espère que ça résout ton problème !

#5 Re : -1 »  Rhythmbox Android Remote » Le 11/05/2014, à 15:23

Vicolaships
Réponses : 4

Coucou,

Depuis le temps j'utilise l'application "Ubuntu Remote Android" + xdotool sur mon OS Ubuntu

A+

#6 -1 »  [résolu] Trier des lignes de texte » Le 27/04/2014, à 22:48

Vicolaships
Réponses : 6

Salut,

Je suis en train de faire un script pour savoir quels sont mes dossiers de photos qui sont; proportionnellement au nombre de fichiers; les plus lourds :

#!/bin/sh

find -maxdepth 1 -type d | while read dir; do 
    # Ignore xmp files from Darktable
    count=$(find "$dir" -type f -not -iname \*.xmp | wc -l)

    # Size of the folder
    size=$(du -s "$dir" | awk -F\  '{print $1}')
    size=$(echo $(( $size / 1000 ))) # In MB

    # Mean file size
    ratio=$(echo $size / $count | bc -l)

    echo "$dir: $count pictures for $size MB, mean file size = $ratio"
done

Je lance ce script dans mon dossier Images et donc pour chaque sous-dossier il m'indique le nombre de fichiers (en ignorant les .xmp) et le poids du dossier (sans ignorer les .xmp mais c'est pas grâve)
J'aimerai trier la sortie du terminal pour afficher en premier les lignes dont le $ratio est le plus élevé.

./Dossier1: 14 pictures for 16 MB, mean file size = 1.14285714285714285714
./Dossier2: 16 pictures for 115 MB, mean file size = 7.18750000000000000000
./Dossier3: 91 pictures for 114 MB, mean file size = 1.25274725274725274725

Deviendrait :

./Dossier2: 16 pictures for 115 MB, mean file size = 7.18750000000000000000
./Dossier3: 91 pictures for 114 MB, mean file size = 1.25274725274725274725
./Dossier1: 14 pictures for 16 MB, mean file size = 1.14285714285714285714

Comment faire ?
Merci big_smile

#7 Re : -1 »  [résolu] Trier des lignes de texte » Le 28/04/2014, à 20:24

Vicolaships
Réponses : 6

Merci pour le coup de pouce :

#!/bin/sh

find -maxdepth 1 -type d | while read dir; do 
    # Ignore xmp files from Darktable
    count=$(find "$dir" -type f -not -iname \*.xmp | wc -l)

    # Size of the folder
    size=$(du -s "$dir" | awk -F\  '{print $1}')
    size=$(echo $(( $size / 1000 ))) # In MB

    # Mean file size
    ratio=$(echo $size / $count | bc -l)

    echo "$ratio | $dir: $count pictures for $size MB"
done | sort -k 1 -rn

#8 -1 »  Pas de résultat SciLab » Le 17/09/2013, à 23:02

Vicolaships
Réponses : 0

Salut,

J'essaie de lancer un fichier zcos avec Scilab 5.4.1 sous Ubuntu 13.04, pas de bol la fenêtre qui est censée contenir 3 courbes reste vide
Le même fichier sous Windows (Scilab 5.4.1) me produit les 3 jolies courbes attendues.

J'ai un message qui m’avertis que mon système est non continu, ça n'est pas un problème (a priori) ici.

Pas d'affichage sous scilab

J'ai fait un

sudo apt-get update && sudo apt-get dist-upgrade

puis

sudo apt-get remove --purge scilab && sudo apt-get install scilab

sans amélioration.

Quelqu'un à une idée pour scilab que trace mes courbes ?
Merci ! big_smile

#9 Re : -1 »  Création de Ralenti Vidéo sous Linux » Le 27/04/2013, à 17:13

Vicolaships
Réponses : 7

Ca ne résous en rien ton problème mais Lightworks sort le 30 mai smile Sûrement une bonne alternative !

#10 -1 »  Règle udev » Le 19/05/2013, à 21:01

Vicolaships
Réponses : 2

Salut,

J'ai un problème avec la création d'une règle udev. L'objectif final est de créer une règle pour activer/désactiver le touchpad à la de/connexion d'une souris USB.

Je créé une règle simple pour tester :

victor@X301A1:~$ ls /etc/udev/rules.d/
70-persistent-cd.rules  70-persistent-net.rules  README

On créé la règle :

victor@X301A1:~$ sudo gedit /etc/udev/rules.d/01-my-first-udev.rules

La règle en question :

ACTION=="add", RUN+="echo HELLO ! > /home/victor/udev_test_log.txt"

Je recharge les règles

 sudo udevadm control --reload-rules

Malgré ça à la connexion d'un périphérique USB le fichier udev_test_log.txt n'est pas créé. Ou est l'erreur ?

#11 Re : -1 »  Règle udev » Le 19/05/2013, à 22:15

Vicolaships
Réponses : 2

Merci pour ta réponse ! J'ai essayé ce que tu m'as conseillé mais cela ne marche pas.

Comment "debugger" udev ?

#12 Re : -1 »  Problème instalation java » Le 27/04/2013, à 13:13

Vicolaships
Réponses : 9

A partir d'Ubuntu 12.04 jusqu'a la 13.04 ceci devrait fonctionner :

sudo add-apt-repository -y ppa:minecraft-installer-peeps/minecraft-installer
sudo apt-get update && sudo apt-get install -y minecraft-installer

Tu peux toujours essayer sous une autre version d'Ubuntu mais je doute que ça marche wink

#13 -1 »  Partitionnement et Windows » Le 02/05/2013, à 15:45

Vicolaships
Réponses : 1

Salut,

Je suis confronté à un problème :

J'ai un disque dur de 500 go que j'ai entièrement sauvegardé, le disque contient 6 partitions Windows (XP et 7). Le gestionnaire de démarrage s’appelle BootIt. J'ai fait une sauvegarde intégrale du disque dur avec dd
Problème : BootIt est payant et la version installé ne permet pas de bien gérer Linux.

Ce que j'essaie de faire c'est de copier les partitions pour les démarrer via GRUB, et au passage installer Ubuntu dans une partition vide smile
Problème : Comment faire pour mettre 6 partitions Windows sur le disque alors qu'on ne peut mettre que 4 partitions primaires ?

J'ai cru comprendre que Windows ne pouvait pas démarrer sur une partition logique. Je ne vois pas trop comment faire, j'ai entendu parler de l'eMBR (extended MBR) mais je ne trouve pas d'info sur le GRUB et eMBR.

Merci pour vos lumières smile

EDIT: GPT ne permet apparemment pas de faire ce que je veux : Compatibilité des OS et GP

#14 Re : -1 »  Problèmes après installation Raring (Résolu) » Le 29/04/2013, à 11:11

Vicolaships
Réponses : 7

Essaies :

sudo apt-get install --reinstall --purge gparted

#15 Re : -1 »  [RESOLU]Login lors du changement vers 13.04 ? » Le 29/04/2013, à 11:09

Vicolaships
Réponses : 5

Essaie d'accéder à ta machine en SSH si c'est activé..

#16 Re : -1 »  Ubuntu 13 » Le 27/04/2013, à 13:17

Vicolaships
Réponses : 12

Je ne sais pas si tu vas rester en français mais tu pourras réinstaller facilement le français avec les menus "Prise en charge des langues"

Les améliorations que j'ai en passant à Ubuntu 13.04 (par rapport à Ubuntu 12.04) :
- Unity VRAIMENT beaucoup plus rapide
- Support des touches de luminosité sans bidouille
- Le bug du wifi qui ne marche pas au retour de veille a disparu
- Support de lecteur de carte SD sans avoir à l'installer

Ce que je n'aime pas :
Files (ancien Nautilus) : Ils ont enlevé plein d'options c'est nul ! J'utilisais beaucoup les scripts utilisateur maintenant on est obligé de cliquer droit sur un fichier pour pouvoir lancer un script. Autrement dit dans un dossier vide on peut plus lancer un script utilisateur sad

#17 Re : -1 »  [RESOLU]Migration vers ubuntu 13.04 » Le 28/04/2013, à 10:31

Vicolaships
Réponses : 2

Dans l'idéal, créé toi une petite partition (8 ou 10 Go) ou tu fais une installation de chaque nouvelle version pour tester, ça permet de réellement tester la distribution parce que j'ai parfois quelques différences entre le live et l'installation.

Personnellement les 2 migrations que j'ai fais ce sont très bien passées mais ça à pris 2x plus de temps que de tout réinstaller smile

#18 Re : -1 »  [Résolu] Message *ERROR* Power management discrepancy... » Le 27/04/2013, à 17:08

Vicolaships
Réponses : 8

Salut,
Et si tu n'arrives toujours pas à acceder au GRUB je te propose de lancer un boot-repair pour réparer ton grub, c'est radical smile
La documentation - Boot repair

A partir de là tu devrais être capable de retrouver les options du grub comme te propose nesthib

Bon courage A+

#19 Re : -1 »  [Presque résolu] Migration de Evolution vers kmail » Le 27/04/2013, à 13:04

Vicolaships
Réponses : 4

J'ai evolution et kmail d'installer et l'importation se fait toute seule mais si ce n'est pas ton cas il faut faire comme ça :

  • Lancer évolution

  • Sélectionner tout les messages à importer vers Kmail

  • Faire Ctrl + S (ou fichier > Enregistrer comme mbox)

  • Enregistrer le fichier dans un dossier facile à retrouver

  • Lancer Kmail

  • Fichiers > Importer des messages

  • Choisir "Importer des fichiers mbox"

  • Choisir le fichier précédemment enregistré avec Evolution

  • Choisir le dossier de destination dans Kmail

  • Cliquer sur Terminer

Si tu as une question, n'hésites pas, si le problème est résolu rajoutes [résolu] au titre de la question (bouton Modifier en bas à droite de ton premier post)

A+

#20 Re : -1 »  Installer blender dans la barre des tâches » Le 27/04/2013, à 13:52

Vicolaships
Réponses : 5

Lances Blender, l'icône s'ajoute dans la barre de gauche, clique droit : "Conserver dans le lanceur"
Tu peux ensuite fermer Blender et l’icône reste. Tu peux déplacer cette icône avec un clic long gauche.

#21 Re : -1 »  Installer blender dans la barre des tâches » Le 27/04/2013, à 15:23

Vicolaships
Réponses : 5

Essaie de désinstaller la version que tu as installé et d'installer avec les paquets :

sudo apt-get install -y blender

Refais la manip de l'icône et vois si ça marche. Si ça marche c'est probablement un problème dans la version que tu as installé manuellement wink

#22 Re : -1 »  [Résolu]Comment installer teamspeak 3 » Le 27/04/2013, à 13:49

Vicolaships
Réponses : 2

Salut,

Avant de poser une question cherche la réponse sur les moteurs de recherche (Google, DuckDuckGo) et sur le forum wink
Installer un .run

A+

#23 Re : -1 »  ubuntu13.04 perte de unity et pilote video. » Le 27/04/2013, à 13:11

Vicolaships
Réponses : 4

Super, je t'invite à lire cette aide : Radeon | Catalyst
Cette page là est plus détaillée mais en anglais : ATI binary driver : How to

Par contre, il me semble que les Radeon 4xxx marche pas bien du tout avec Ubuntu. Au prochain achat d'une machine privilégie un matériel compatible (nVidia, Intel)

A+

#24 Re : -1 »  Ubuntu 13.04 & gksu » Le 27/04/2013, à 12:48

Vicolaships
Réponses : 2

Je connaissais pas gksduo !
Quand je lance "windows" depuis un terminal ça marche très bien.

Par contre quand je lance le raccourci clavier ou le script en double cliquant dessus il me demande mon mot de passe et puis rien (le sudo reboot doit pas bien passer).
Par contre avec

#!/bin/bash
gksudo grub-reboot 4
gksudo reboot

Le raccourci marche mais il demande 2 fois le mot de passe, c'est un peu pénible sad

Si quelqu'un sait m'aider à corriger ce détail ça serait parfait, merci pour ton aide f.x0 smile