Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#351 Le 28/10/2007, à 21:29

fanfantasy7

Re : Script pour maintenir son système à jour et "propre"

Jean-lux a écrit :
yakusa77 a écrit :

lol j'en ai une liste si grande que je peut même pas atteindre le bouton valider

http://greencase.free.fr/Capture-Confir … utiles.png

Et ben... big_smile

Sinon, tu peut le faire à partir du terminal :

Pour voir les fichiers de sauvegardes :

find -name '*~' -print0 | xargs -0 echo

Pour supprimer les fichiers de sauvegardes

find -name '*~' -print0 | xargs -0 rm

++

merci pour l'info
dans mon script j'avai mis *.*~ au lieu de *~
les fichiers sans extension contenant ~ n'était pas trouvé


mais mon problème dans
find /home/$USER/ -name *~ -ok mv {} ~/.Trash/ \;
c'est qu'il cherche aussi dans le repertoire .Trash
comment l'empécher de cherche dedans ?

Dernière modification par fanfantasy7 (Le 28/10/2007, à 21:34)


Fanfantasy7
pc fixe : Linux Mint
pc portable : Ubuntu LTS

Hors ligne

#352 Le 28/10/2007, à 23:33

yakusa77

Re : Script pour maintenir son système à jour et "propre"

Sorbus a écrit :

J'ai testé la dernière version "maintenance-apt get" sur mon portable, en cochant tout.

Je rapporte deux bogues :

1°) pour "Supprimer les sauvegardes inutiles"...
la liste des sauvegardes inutiles à supprimer est tellement longue chez moi hmm que le contenu de la fenêtre "Confirmation de la tache : supprimer les sauvegardes inutiles" n'est pas entièrement visible à l'écran. Je n'arrive pas à voir le bas de cette fenêtre, et je ne peux donc pas confirmer la suppression. J'ai essayé un clic droit sur cette fenêtre pour tenter de la redimensionner, mais cela apparaît en grisé... et il n'est donc pas possible de redimensionner.

2°) Et sur l'étape "Mettre à jour l'index des périphériques, j'obtiens ça :
http://www.enregistrersous.com/images/4 … 232401.png
puis ça :
http://www.enregistrersous.com/images/1 … 232443.png

... et le terminal du script est vide.

Pour toutes les autres options, tout fonctionne bien.

N.B. : pour le bogue 2, j'avais déjà le problème avec la version 2.6.5 du script, mais le terminal était alors un peu plus loquace :
http://forum.ubuntu-fr.org/viewtopic.ph … 4#p1135794

moi aussi j'ai ce bug la ! et pour le reste tout es rentré dans l'ordre même la suppression des sauvegarde inutile


De vraies interfaces graphique pour vos scripts shell
"Précise 64" | AMD phenom II x4 black édition 965

Hors ligne

#353 Le 29/10/2007, à 08:04

Sorbus

Re : Script pour maintenir son système à jour et "propre"

@ yakusa77

moi aussi j'ai ce bug la !

Celui-là, nos amis Jean-Lux et Daniel sont bien au courant, puisque nous sommes plusieurs à l'avoir signalé... ils vont certainement y plancher tongue ...

pour le reste tout es rentré dans l'ordre même la suppression des sauvegarde inutile

Oui, et là, je n'ai pas compris ce que tu as fait. J'avais bien vu ce message :

pour ce qui es de la supression des sauvegardes inutile
j'ai retiré les guillemets du variable  $sauvegarde dans la commande et sa refonctionne.

Mais où et comment as-tu supprimé ces guillemets ? As-tu modifié quelque chose dans le script ?

J'ai regardé cette partie du script, mais je ne vois pas :

    # Suppression des sauvegardes inutiles
        echo "$ACT" | grep "Supprimer les sauvegardes inutiles" >/dev/null
            if [ "$?" = 0 ] ; then
                sauvegarde=$(find -name '*~' -print0 | xargs -0 echo );
                zenity --question --title="Confirmation pour la tâche : Supprimer les sauvegardes inutiles" --text="Ces fichiers de sauvegarde seront supprimés :\n $sauvegarde\nVoulez-vous continuer ?"
                    if [ "${PIPESTATUS[0]}" = "0" ] ; then
                        rm "$sauvegarde"
                    fi
            fi

Je dois être à côté de la plaque hmm
Si tu peux m'éclairer...

Tu enlèves les guillemets de la ligne :

rm "$sauvegarde"

?

Et ça produit quoi ?
Une liste déroulante quand le nombre de fichiers à supprimer dépasse la taille de l'écran hmm ??? tongue

Dernière modification par Sorbus (Le 29/10/2007, à 08:30)

Hors ligne

#354 Le 29/10/2007, à 08:10

Jean-lux

Re : Script pour maintenir son système à jour et "propre"

Sorbus a écrit :

@ yakusa77

moi aussi j'ai ce bug la !

Celui-là, nos amis Jean-Lux et Daniel sont bien au courant, puisque nous sommes plusieurs à l'avoir signaler... ils vont certainement y plancher tongue ...

pour le reste tout es rentré dans l'ordre même la suppression des sauvegarde inutile

Oui, et là, je n'ai pas compris ce que tu as fait. J'avais bien vu ce message :

pour ce qui es de la supression des sauvegardes inutile
j'ai retiré les guillemets du variable  $sauvegarde dans la commande et sa refonctionne.

Mais où et comment as-tu supprimé ces guillemets ? As-tu modifié quelque chose dans le script ?

J'ai regardé cette partie du script, mais je ne vois pas :

    # Suppression des sauvegardes inutiles
        echo "$ACT" | grep "Supprimer les sauvegardes inutiles" >/dev/null
            if [ "$?" = 0 ] ; then
                sauvegarde=$(find -name '*~' -print0 | xargs -0 echo );
                zenity --question --title="Confirmation pour la tâche : Supprimer les sauvegardes inutiles" --text="Ces fichiers de sauvegarde seront supprimés :\n $sauvegarde\nVoulez-vous continuer ?"
                    if [ "${PIPESTATUS[0]}" = "0" ] ; then
                        rm "$sauvegarde"
                    fi
            fi

Je dois être à côté de la plaque hmm
Si tu peux m'éclairer...

# Suppression des sauvegardes inutiles
        echo "$ACT" | grep "Supprimer les sauvegardes inutiles" >/dev/null
            if [ "$?" = 0 ] ; then
                sauvegarde=$(find -name '*~' -print0 | xargs -0 echo );
                zenity --question --title="Confirmation pour la tâche : Supprimer les sauvegardes inutiles" --text="Ces fichiers de sauvegarde seront supprimés :\n $sauvegarde\nVoulez-vous continuer ?"
                    if [ "${PIPESTATUS[0]}" = "0" ] ; then
                        rm "$sauvegarde"
                    fi
            fi


Un jour... Le manchot cassera la fenêtre !

Remboursez votre forfait non utilisé sur http://goo.gl/uQyCq NOFAKE.

Hors ligne

#355 Le 29/10/2007, à 08:13

Sorbus

Re : Script pour maintenir son système à jour et "propre"

Rapide Jean-Lux,

Je viens d'éditer mon post.

Je remets là :
Tu enlèves les guillemets de la ligne :

rm "$sauvegarde"

?

Et ça produit quoi ?
Une liste déroulante quand le nombre de fichiers à supprimer dépasse la taille de l'écran hmm ??? tongue

Hors ligne

#356 Le 29/10/2007, à 12:10

yurek

Re : Script pour maintenir son système à jour et "propre"

Sorbus a écrit :

@ yakusa77

moi aussi j'ai ce bug la !

Celui-là, nos amis Jean-Lux et Daniel sont bien au courant, puisque nous sommes plusieurs à l'avoir signalé... ils vont certainement y plancher tongue ...

pour le reste tout es rentré dans l'ordre même la suppression des sauvegarde inutile

Oui, et là, je n'ai pas compris ce que tu as fait. J'avais bien vu ce message :

pour ce qui es de la supression des sauvegardes inutile
j'ai retiré les guillemets du variable  $sauvegarde dans la commande et sa refonctionne.

Mais où et comment as-tu supprimé ces guillemets ? As-tu modifié quelque chose dans le script ?

J'ai regardé cette partie du script, mais je ne vois pas :

    # Suppression des sauvegardes inutiles
        echo "$ACT" | grep "Supprimer les sauvegardes inutiles" >/dev/null
            if [ "$?" = 0 ] ; then
                sauvegarde=$(find -name '*~' -print0 | xargs -0 echo );
                zenity --question --title="Confirmation pour la tâche : Supprimer les sauvegardes inutiles" --text="Ces fichiers de sauvegarde seront supprimés :\n $sauvegarde\nVoulez-vous continuer ?"
                    if [ "${PIPESTATUS[0]}" = "0" ] ; then
                        rm "$sauvegarde"
                    fi
            fi

Je dois être à côté de la plaque hmm
Si tu peux m'éclairer...

Tu enlèves les guillemets de la ligne :

rm "$sauvegarde"

?

Et ça produit quoi ?
Une liste déroulante quand le nombre de fichiers à supprimer dépasse la taille de l'écran hmm ??? tongue

voila ce qui se passe quand on copie bêtement des morceau de code shell par ci par la !!
en faite ce petit soucis permettait de voir les fichier qui allaient etre supprimer, un echo était écrit pour les visualisées.
bon bref ...

Dernière modification par yurek (Le 29/10/2007, à 12:16)


http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros

Hors ligne

#357 Le 29/10/2007, à 13:35

Sorbus

Re : Script pour maintenir son système à jour et "propre"

@yurek,
ton post est en deux exemplaires. Tu peux en supprimer un wink

voila ce qui se passe quand on copie bêtement des morceau de code shell par ci par la !!

Qu'est ce qui se passe ? On fini par tomber sur un naïf (comme moi wink ) qui pose bêtement une question ?

Pas grave... Pour le reste, il existe des constructions qui se font de manière planifiée, linéaire, très structurée... et d'autres par retouches successives, de façon pragmatique.

Si des pierres existent déjà - des morceaux de code shell - avec une fonction précise... elles peuvent bien être utilisées dans un ensemble plus vaste. Bien sûr, il faut ajuster, chercher à comprendre...

Sur le point soulevé ici : je ne m'attend pas à ce que la suppression des guillemets produise une liste déroulante... Mais je cherche simplement à comprendre en quoi la suppression des guillemets sur cette ligne peut résoudre le problème relevé par yakusa77 et moi-même (d'une liste de fichiers de sauvegarde à supprimer trop grande pour être visualisée immédiatement à l'écran)... Je ne saisis pas la rapport. Ma question s'adresse donc en premier à yakusa77... en étant bien sûr ouverte à toute autre réponse.

en faite ce petit soucis permettait de voir les fichier qui allaient etre supprimer, un echo était écrit pour les visualisées.

Là, je n'ai pas tout compris. Un écho était écrit pour visualiser les fichiers qui allaient être supprimés... Oui... Mais il était écrit où ? Dans une version antérieure de ce script ? Dans un autre script fait pour autre chose ?

Et qu'appelles-tu "ce petit soucis" ?

Hors ligne

#358 Le 29/10/2007, à 13:58

yakusa77

Re : Script pour maintenir son système à jour et "propre"

oula, sa à été vite depuis hier soir que je suis pas venu. pour repondre à vos question j'ai effectivement modifié cette ligne la :

rm "$sauvegarde"

par

rm $sauvegarde

parce que tous mais fichier trouver n'etait pas supprimé comme il devait l'etre par la commande c'est tout. Mais je n'es pas parler de liste ... mais c'est que j'ai dit que ma liste etait immense et je pouvait par atteindre le bouton, mais si la fonction avait fonctionné un simple pression sur la touche ENTER aurait suffit, mais voila ce n'etait pas le cas et je pense que c'est pareil pour vous autres, a moin de ne pas avoir de fichier à supprimé comme le disait Jean-Lux. Voila j'espere mettre fait comprendre.:D

Voila, c'etait pour apporté ma petite contribe vu que je commence à apprendre le bash.

Dernière modification par yakusa77 (Le 29/10/2007, à 14:00)


De vraies interfaces graphique pour vos scripts shell
"Précise 64" | AMD phenom II x4 black édition 965

Hors ligne

#359 Le 29/10/2007, à 14:02

yurek

Re : Script pour maintenir son système à jour et "propre"

explication en shell lorsque l'on execute un code il suffit d'utiliser une syntaxe précise (dailleur comme dans tout type de programmation)
en shell si l'on ne veut pas executer ce script on met des guillemets et pour afficher ce que le code allait faire on met un echo ( affiche)
du coup ce code donne
echo  rm "$sauvegarde"
rm = supprime
si sauvegarde contient une variable par exemple "fichier a supprimer" la commande affiche
rm le fichier a supprimer

ce que je reproche au fameu developpeur c'est de ne pas dévoiler ses sources:
sauvegarde=$(find -name '*~' -print0 | xargs -0 echo );
rm "$sauvegarde"
provient de cette partie du forum
http://forum.ubuntu-fr.org/viewtopic.php?id=151269
http://doc.ubuntu-fr.org/nettoyer_ubuntu

l'erreur provient d'un copier coller qui s'est mal passé
le echo s'est logé dans la parenthese alors qu'il devais etre avant le rm

mais ce code peu aussi provenir de quelque part d'autre après tout j'en sais rien:

Bon comme je suis gentil je vais donner un coup de pouce celui qui s'occupe de "développer" ce script qui m'a l'air dangeureux:
correction:
sauvegarde=$(find -name '*~' -print0 | xargs -0);
echo "voici les fichier que ce code supprime " $sauvegarde ;
echo "début de suppression" ;
rm $sauvegarde
echo "fin de suppression"

Voila c'est pas compliqué !!

Dernière modification par yurek (Le 29/10/2007, à 14:07)


http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros

Hors ligne

#360 Le 29/10/2007, à 14:03

yurek

Re : Script pour maintenir son système à jour et "propre"

@sorbus ai je répondu a ta question??


http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros

Hors ligne

#361 Le 29/10/2007, à 14:04

Sorbus

Re : Script pour maintenir son système à jour et "propre"

@ yakusa77

Merci pour la précision. J'avais mal fait les connexion dans ma petite tête. J'essaye ta proposition.

@ yurek

J'ai posté avant d'avoir vu ta réponse. Je regarde.

Dernière modification par Sorbus (Le 29/10/2007, à 14:05)

Hors ligne

#362 Le 29/10/2007, à 14:48

Sorbus

Re : Script pour maintenir son système à jour et "propre"

@ yurek

Oui, tu as très bien répondu à ma question. Et merci du coup pour le "coup de pouce".

Pour ce qui est de citer les sources, tant que les infos viennent de ce forum, il n'y a pas de mal... Et puis c'est vrai, et pour d'autres sources éventuelles, un petit ajout dans la partie "à propos" du script, de ce style, ce serait pas mal :

               

Version 2.7.5 apt-get
Gnome
Jean-lux et Daniel Vergeylen
Ce script est sous licence GPL : http://www.gnu.org/licenses/gpl-3.0.txt
Nous remercions les membres du forum : http://forum.ubuntu-fr.org/index.php
pour les idées et les informations nous ayant aidé à la conception de ce script.

Vous utilisez ce script à vos risques et périls; nous ne pourrions être tenus pour  responsables des problèmes que ce script pourrait provoquer sur votre système !

... avec si besoin quelques liens pour en dire plus dans ce fil de discussion.

Pour l'aspect dangerosité du script... C'est vrai... dès qu'on touche à certains aspects, en automatisant les taches par un script, il y a danger. On pourrait discuter aussi de la problématique "aide-t-on les utilisateurs à comprendre ce qu'ils font ?"... déjà souvent discutée sur les forums...

En utilisant le script "maintenance" ou en participant à ce fil, j'ai souvent pensé aux discussions de cet autre fil
http://forum.ubuntu-fr.org/viewtopic.php?id=60367&p=1
ou à des problèmes comme celui-ci :
http://forum.ubuntu-fr.org/viewtopic.php?pid=546853#p546853
causés par une faute de frappe dans un script... du même fil "Mr propre"
http://forum.ubuntu-fr.org/viewtopic.php?pid=484095#p484095

C'est vrai...
Parfois, en voulant bien faire, on peut mettre quelqu'un dans la mouise pour une petite erreur de frappe.

Mais je fais confiance à la vigilance de Jean-lux et Daniel...
... peut-être faudra-t-il en redoubler si l'audience de ce script augmente... et s'imposer le test du script sur plusieurs configurations avant de mettre en ligne le .deb.
... peut-être le faites-vous déjà...

Peut-être aussi une petite pause dans le développement pour revoir et analyser les problèmes rencontrés par tel ou tel sur le présent fil de discussion (en plus des bogues de dysfonctionnement sans gravité dont la pris en compte permet l'amélioration du script.)

Mais j'ai plutôt envie d'encourager ce travail... Plus il est collectif et mené dans un bon esprit, plus il a de chances de rendre de bons services en limitant les risques.

Dernière modification par Sorbus (Le 29/10/2007, à 14:51)

Hors ligne

#363 Le 29/10/2007, à 14:54

fanfantasy7

Re : Script pour maintenir son système à jour et "propre"

dans mes scripts, j'utilise le moins possible rm
je le remplace par mv nom_du_fichier ~/.Trash
ensuite l'utilisateur vide sa corbeille graphiquemen
quand bon lui semble

Dernière modification par fanfantasy7 (Le 29/10/2007, à 14:55)


Fanfantasy7
pc fixe : Linux Mint
pc portable : Ubuntu LTS

Hors ligne

#364 Le 29/10/2007, à 15:19

Sorbus

Re : Script pour maintenir son système à jour et "propre"

C'est une solution, mais si on transpose au script "Maintenance", il faudrait alors ne pas automatiser le vidage de la corbeille...

... et pour tout utilisateur, ne pas utiliser parallèlement un script incluant un "mv" vers la corbeille avec un autre automatisant le vidage de la corbeille...

... en fait, oui, il faut savoir ce que l'on fait...

Mais avec un fichier .deb, soigneusement testé, il y a moins de risque qu'avec un mauvais copier-coller d'un script trouvé dans un forum.

Dernière idée. Si j'utilise sans inquiétude le script Maintenance, c'est aussi parce que je pense être assez au point en ce qui concerne les "sauvegardes", cf.
http://forum.ubuntu-fr.org/viewtopic.ph … 84#p791584
... que je devrais améliorer encore...
et http://doc.ubuntu-fr.org/tutoriel/sauve … vec_grsync

Du coup, c'est certain... si j'économise de la place d'un côté... j'en utilise aussi pas mal, sur un disque externe, avec mes sauvegardes.

L'idée, pour ce qui concerne ce fil, c'est :
- dans le premier message d'ouverture de "Maintenance", d'ajouter le conseil d'effectuer les sauvegardes utiles avant d'exécuter le script.
- et éventuellement, par la suite, d'intégrer dans le script une fonction de sauvegarde des choses à ne pas perdre (notamment /home).

@+

Dernière modification par Sorbus (Le 29/10/2007, à 15:21)

Hors ligne

#365 Le 29/10/2007, à 16:44

Sorbus

Re : Script pour maintenir son système à jour et "propre"

Bien,
pour la suppression des sauvegardes inutiles,
j'ai essayé la version Jean_lux
modifié par yakusa77
(donc en enlevant les guillemets)

et aussi les commandes proposées par yurek...

De fait, ça a supprimé des fichiers de sauvegardes inutiles (puisque maintenant, si je réessaye, la liste de ceux qui restent à supprimer tient sur l'écran de mon portable...),

Mais ça ne les as pas tous supprimés (puisqu'il y a une liste de fichiers à supprimer qui tient presque tout l'écran encore ;-) )

Il semble que cela corresponde aux noms de fichiers qui ont un espace.

Comme par exemple "nouveau fichier".

Voici un extrait des fichiers qui restent à supprimer (d'après le script de Jean-Lux) :

Ces fichiers de sauvegarde seront supprimés :
./Desktop/nouveau fichier~ ./Desktop/Sport 2005~ ./Desktop/Temps de connexion~ ./Desktop/nouveau fichier 2~ ./Desktop/Sport 2007~ ./Documents/Sauvegardes/le point lancement script démarrage~ ./Documents/essai imprimante~ ./Documents/EssaisSauv/nouveau fichier~ ./Documents/EssaisSauv/nouveau  1~ ./nouveau fichier~
Voulez-vous continuer ?

Le script maintenance ne supprime pas ces fichiers.

Et en utilisant les commandes de yurek dans un terminal, je vois ce que ça donne pour ces mêmes fichiers :

rm: ne peut enlever `./Desktop/nouveau': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `fichier~': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `./Desktop/Sport': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `2005~': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `./Desktop/Temps': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `de': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `connexion~': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `./Desktop/nouveau': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `fichier': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `2~': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `./Desktop/Sport': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `2007~': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `./Documents/Sauvegardes/le': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `point': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `lancement': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `script': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `démarrage~': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `./Documents/essai': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `imprimante~': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `./Documents/EssaisSauv/nouveau': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `fichier~': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `./Documents/EssaisSauv/nouveau': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `1~': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `./nouveau': Aucun fichier ou répertoire de ce type
rm: ne peut enlever `fichier~': Aucun fichier ou répertoire de ce type

A toute fin utile tongue

Hors ligne

#366 Le 29/10/2007, à 17:01

yakusa77

Re : Script pour maintenir son système à jour et "propre"

Sorbus a écrit :

Il semble que cela corresponde aux noms de fichiers qui ont un espace.

c'est exactement sa sorbus "je crois qu'il faut s'habitué a mettre des noms de fichiers avec des tirets bas pour evité sa"


De vraies interfaces graphique pour vos scripts shell
"Précise 64" | AMD phenom II x4 black édition 965

Hors ligne

#367 Le 29/10/2007, à 17:16

yurek

Re : Script pour maintenir son système à jour et "propre"

ce sont des fichier avec des espace c'est pour ca que ca ne marche pas, j'avais d'ailleur soulevé la problematique dans le fils que j'avais poster tout a l'heure.
j'arrive avec la solution.


http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros

Hors ligne

#368 Le 29/10/2007, à 17:54

yurek

Re : Script pour maintenir son système à jour et "propre"

Voici ce que j'ai trouvé mais ca supprime aussi les répertoire avec un ~ a la fin;
find -name '*~' -print0 -delete

sinon en voici un autre:
find -name '*~' -print0 | xargs -0 rm

essyae dans un terminalca devrai marcher


http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros

Hors ligne

#369 Le 29/10/2007, à 17:56

yurek

Re : Script pour maintenir son système à jour et "propre"

le probleme vien du faite que le rm $sauvegarde ne peut pas géré les espaces dans les fichiers , avec la commande find -name '*~' -print0 | xargs -0 rm c'est le print0 et le -0 qui s'en occupe.


http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros

Hors ligne

#370 Le 29/10/2007, à 18:21

Sorbus

Re : Script pour maintenir son système à jour et "propre"

"je crois qu'il faut s'habitué a mettre des noms de fichiers avec des tirets bas pour evité sa"

Oui, il faut s'habituer à mettre des tirets bas à la place des espaces pour éviter ça... Je sais bien que ça rend bien service d'y penser, mais tu vois, j'oublie souvent hmm Et puis si je fais un clic droit sur mon bureau, puis créer un document, il est nommé par défaut "nouveau fichier", avec un espace.

Je pense que beaucoup d'utilisateurs potentiels du script sont comme moi... Il faut donc trouver une solution...

Mais je vais essayer de faire des progrès pour nommer les fichiers wink

@yurek
J'ai testé

find -name '*~' -print0 -delete

Les fichiers de sauvegardes inutiles dont les noms comprenaient des espaces ont bien été supprimés.

Mais... j'avais créé auparavant un répertoire au nom de
tralalalalère~
(avec ~ à la fin)

Il n'a pas été supprimé.

Voilà pour ce test. Je ne teste pas tout de suite

find -name '*~' -print0 | xargs -0 rm

Je ne peux plus rien tester pour l'instant, car je n'ai plus de fichiers inutiles. Désolé smile

Et merci !
@+

Hors ligne

#371 Le 29/10/2007, à 18:24

yurek

Re : Script pour maintenir son système à jour et "propre"

ca done ca pour le script.
    # Suppression des sauvegardes inutiles
        echo "$ACT" | grep "Supprimer les sauvegardes inutiles" >/dev/null
            if [ "$?" = 0 ] ; then
                sauvegarde=$(find -name '*~' -print0);
                zenity --question --title="Confirmation pour la tâche : Supprimer les sauvegardes inutiles" --text="Ces fichiers de sauvegarde seront supprimés :\n $sauvegarde\nVoulez-vous continuer ?"
                    if [ "${PIPESTATUS[0]}" = "0" ] ; then
                        find -name '*~' -print0 | xargs -0 rm
                    fi
            fi

Dernière modification par yurek (Le 29/10/2007, à 20:54)


http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros

Hors ligne

#372 Le 29/10/2007, à 18:53

Sorbus

Re : Script pour maintenir son système à jour et "propre"

Mais... j'avais créé auparavant un répertoire au nom de
tralalalalère~
(avec ~ à la fin)

Il n'a pas été supprimé.

Si, il a bien été supprimé. C'est simplement l'icône et le nom du répertoire qui apparaissaient encore sur le bureau.
(d'ailleurs, du coup, j'arrive plus à enlever cet icône ! Si, c'est bon, disparue au premier redémarrage du bureau)

Après avoir créé un nouveau répertoire nommé :
tagadatsoin~

... je teste donc quand même

find -name '*~' -print0 | xargs -0 rm

Finalement, cette seconde solution est peut être moins risquée puisque :

rm: ne peut enlever `./Desktop/tagadatsoin~': est un répertoire

... Est-ce que certains créent des répertoires avec "~" à la fin ? On ne sait pas... Mais s'il y en a, il vaut peut-être mieux ne pas leur effacer...

Dernière modification par Sorbus (Le 29/10/2007, à 19:11)

Hors ligne

#373 Le 29/10/2007, à 19:08

yurek

Re : Script pour maintenir son système à jour et "propre"

oui je confirme. mais franchement quel est l'intéret d'avoir un dossier nomé xxxx~???


http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros

Hors ligne

#374 Le 29/10/2007, à 19:13

Sorbus

Re : Script pour maintenir son système à jour et "propre"

Aucun je pense... Mais bon... Sait-on jamais... Si un original s'amuse à ça avec de précieux fichiers dedans... ce serait dommage pour lui roll

Remarque, le même original peut s'amuser à se faire des fichiers nommés xxxx~

Alors là, il est cuit lol

Hors ligne

#375 Le 29/10/2007, à 23:25

yakusa77

Re : Script pour maintenir son système à jour et "propre"

@sorbus deux choses : pour ton dossier avec un petit -r à la fin de la commande le dossier sautera aussi (y a t-il un interet comme dit yurek)

et deux j'ecrit un script en paralelle en m'inspirant de celui ci
et j'ai trouver en potassant le manuel de zenity un moyen de faire une liste deroulante avec tout les noms de fichiers à supprimé si sa t'interresse
voila à quoi sa ressemble
edit; attention $CHOIX3 n'es valable que chez moi parce que mon script possede une list de choix

## suppression des sauvegardes inutile ###
if [ $result == $CHOIX3 ]; then
 find . -name '*~' | zenity --list --column "fichiers" --text="liste des sauvegarde à supprimé..."
 rm $sauvegarde | zenity --progress --title="sauvegarde inutile" --text="suppression des fichiers, en cours..." --auto-close;
zenity --info --title="terminé" --text="Tache effectué"

fi

et la ligne de variable

sauvegarde=$(find -name '*~')

et ainsi sa fonctionne de la même facon que sur le script de jean-lux.

Dernière modification par yakusa77 (Le 29/10/2007, à 23:28)


De vraies interfaces graphique pour vos scripts shell
"Précise 64" | AMD phenom II x4 black édition 965

Hors ligne