Re: Supprimer le contenu d'un repertoire SAUF un fichier particulier
Le 25/05/2016 00:15, Francois Lafont a écrit : Bonsoir, On 24/05/2016 12:08, Hugues MORIN wrote: J'ai besoin de supprimer tout le contenu d'un repertoire SAUF le fichier index.php Il me semblai que cela aurai du le faire: find /var/www/monsite/cache ! -name 'index.php' -exec rm -rf {} \; mais en pratique cela supprime aussi le repertoire "cache" La syntaxe me semble correcte mais comment faire pour ecarter le dossier "cache" de la suppression? Cette solution n'est peut etre pas la bonne pour ce que je veux faire. En avez-vous une autre qui fonctionne? Sauf erreur bien sûr, je pense que la commande commande ci-dessous fait exactement ce qui est demandé, sachant tout de même que je suppose ici que le fichier index.php est à la racine du répertoire /var/www/monsite/cache/ (ce n'est pas dit explicitement dans le message mais j'imagine que c'est bien le cas). find /var/www/monsite/cache/ -mindepth 1 '(' -type d -prune -exec rm -r '{}' '+' ')' -o '(' ! -name 'index.php' -exec rm '{}' '+' ')' Bon, dans la vraie vie jamais je ne m'amuse à pondre une commande find comme ça. Dans la vraie vie, je copie index.php dans /tmp/, je fais un « rm -r » directement de tout le répertoire cache/, puis j'en recrée un nouveau avec mkdir (éventuellement j'ai noté avant les droits du répertoire pour les remettre comme ils étaient initialement) puis je remets le fichier index.php qui se trouve dans /tmp à la racine du répertoire cache/. Ta solution est intéressante car les commandes sont simples. Cela dit recréer un répertoire je trouve ça étrange. Il suffirai de vider le répertoire sans le détruire. Cela éviterai de gérer les droits du répertoire. Qu'en pense-tu François?
Re: Supprimer le contenu d'un repertoire SAUF un fichier particulier
Bonsoir, On 24/05/2016 12:08, Hugues MORIN wrote: > J'ai besoin de supprimer tout le contenu d'un repertoire SAUF le fichier > index.php > > Il me semblai que cela aurai du le faire: > find /var/www/monsite/cache ! -name 'index.php' -exec rm -rf {} \; > > mais en pratique cela supprime aussi le repertoire "cache" > > La syntaxe me semble correcte mais comment faire pour ecarter le dossier > "cache" de la suppression? > > > Cette solution n'est peut etre pas la bonne pour ce que je veux faire. > En avez-vous une autre qui fonctionne? Sauf erreur bien sûr, je pense que la commande commande ci-dessous fait exactement ce qui est demandé, sachant tout de même que je suppose ici que le fichier index.php est à la racine du répertoire /var/www/monsite/cache/ (ce n'est pas dit explicitement dans le message mais j'imagine que c'est bien le cas). find /var/www/monsite/cache/ -mindepth 1 '(' -type d -prune -exec rm -r '{}' '+' ')' -o '(' ! -name 'index.php' -exec rm '{}' '+' ')' Bon, dans la vraie vie jamais je ne m'amuse à pondre une commande find comme ça. Dans la vraie vie, je copie index.php dans /tmp/, je fais un « rm -r » directement de tout le répertoire cache/, puis j'en recrée un nouveau avec mkdir (éventuellement j'ai noté avant les droits du répertoire pour les remettre comme ils étaient initialement) puis je remets le fichier index.php qui se trouve dans /tmp à la racine du répertoire cache/. -- François Lafont
Re: Supprimer le contenu d'un repertoire SAUF un fichier particulier
Bonsoir, est-tu sur de ta commande: for i in $(ls -l /var/www/monsite/cache | grep -v 'index); ? car la commande: ls -l | grep -v 'index' donne comme résultats des lignes où chaque champ (le séparateur de champ par défaut est un espace) correspond aux: droits du fichier, le propriétaire, groupe ... et enfin le nom du fichier. Donc avec la commande rm -rf $i , $i prendra comme valeur chaque champs de cette ligne (propriétaire du fichier, groupe, ...). Le 24 mai 2016 à 12:24, VieuxGeek DuSystema écrit : > En faite je me suis un peu trompé :-) > > cd /var/www/monsite/cache > for i in $(ls -l /var/www/monsite/cache | grep -v 'index'); do echo $i; > done > > Et si tu as bien tous les fichiers listés sauf index, y a plus qu'a rm > > cd /var/www/monsite/cache > for i in $(ls -l /var/www/monsite/cache | grep -v 'index); do rm -rf $i; > done > > C'est mieux :-) > > Le 24 mai 2016 à 12:22, VieuxGeek DuSystem a écrit > : > > Boujour > > > > Je propose > > > > cd /var/www/monsite/ > > for i in $(ls -l /var/www/monsite/ | grep -v 'cache'); do echo $i; done > > > > Et si tu as bien tous les fichiers listés sauf cache, y a plus qu'a rm > > > > cd /var/www/monsite/ > > for i in $(ls -l /var/www/monsite/ | grep -v 'cache'); do rm -rf $i; done > > > > Fait une sauvegarde avant pour mon bien :-) > > > > Cordialement > > Stéphane > > > > Le 24 mai 2016 à 12:08, Hugues MORIN a écrit : > >> Bonjour a tous > >> > >> > >> > >> J'ai besoin de supprimer tout le contenu d'un repertoire SAUF le fichier > >> index.php > >> > >> Il me semblai que cela aurai du le faire: > >> find /var/www/monsite/cache ! -name 'index.php' -exec rm -rf {} \; > >> > >> mais en pratique cela supprime aussi le repertoire "cache" > >> > >> La syntaxe me semble correcte mais comment faire pour ecarter le dossier > >> "cache" de la suppression? > >> > >> > >> Cette solution n'est peut etre pas la bonne pour ce que je veux faire. > >> En avez-vous une autre qui fonctionne? > >> > >> > >> Merci > >> > >> Cordialement > >> Hugues > >> > > -- < Belaid >
Re: problème d'affichage
Le Mon, 23 May 2016 15:55:34 +0200 Gaëtan PERRIERa écrit: > Le Mon, 23 May 2016 14:51:57 +0200 > Jean-Marc a écrit: > > > Mon, 23 May 2016 14:07:55 +0200 > > Gaëtan PERRIER écrivait : > > > > Salut Gaëtan, > > > > > Ah oui mince je pensais avoir dit que c'était testing. > > > Les paquets sont en version 3.20.2-1 > > > > J'ai la même version, mise à jour ce matin. > > Je n'ai pas de soucis. > > > > Je suis sur du matos Intel, core I3 Haswell avec puce graphique intégrée. > > J'utilise le pilote i915 fourni par Debian. > > > > Et de ton côté ? > > Sur mon portable je suis aussi en Intel et je n'ai pas eu de soucis. Sur mon > fixe je suis en nvidia avec pilote nvidia. Ça me la fait 3 ou 4 fois assez > rapproché mais là ça fait 2 heures que je n'ai pas eu le problème ... > > > > > Des messages d'erreurs dans les logs ? > > > > Rien qui ne semble concerner l'affichage mais toute une série d'erreur de > tracker ... > > Gaëtan Alors en fait ça me le fait à une fois peu de temps après chaque ouverture de la session ... Dans syslog (en pièce jointe) je trouve bizarre la séquence récurrente: 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): CRT-0: disconnected 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): CRT-0: 400.0 MHz maximum pixel clock 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): CRT-1: disconnected 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): CRT-1: 400.0 MHz maximum pixel clock 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): DELL U2410 (DFP-0): connected 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): DELL U2410 (DFP-0): Internal TMDS 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): DELL U2410 (DFP-0): 330.0 MHz maximum pixel clock 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): DFP-1: disconnected 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): DFP-1: Internal TMDS 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): DFP-1: 165.0 MHz maximum pixel clock 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): DFP-2: disconnected 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): DFP-2: Internal TMDS 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): DFP-2: 330.0 MHz maximum pixel clock 19:35:57 /usr/lib/gdm3/gdm-x-session[2389]: (--) NVIDIA(GPU-0): 19:35:57 tracker-extract.desktop[2632]: libva info: VA-API version 0.39.0 19:35:57 tracker-extract.desktop[2632]: libva info: va_getDriverName() returns 0 19:35:57 tracker-extract.desktop[2632]: libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/nvidia_drv_video.so 19:35:57 tracker-extract.desktop[2632]: libva info: Found init function __vaDriverInit_0_37 19:35:57 tracker-extract.desktop[2632]: libva info: va_openDriver() returns 0 Si quelqu'un a une idée ... A+ Gaëtan syslog.tar.xz Description: application/xz
Re: [HS] retirer un antislash dans un mot [résolu]
On Monday 23 May 2016 22:19:58 Samuel wrote: > sed -i "s/l'accueil/l'accueil/g" mon_fichier.php Cette ligne ci-dessus marche, et merci à tous ceux qui m'ont répondu. André
Re: synaptic refuse de s'ouvrir
Merci pour les différentes réponses apportées, même qi cela n'a pas aidé au moins l'intention y était. J'ai laissé tombé pendant quelques jours, puis après quelques redémarrage (je joue sur W7) le problème a disparu pour synaptic et gparted. Je n'ai pas d'explication mais au moins c'est résolu. conclusion: en cas de problème redémarrer plusieurs fois. Le 18/05/2016 17:24, Stiradens a écrit : Bonjour, je me trouve devant une difficulté. Sans raison apparente synaptic refuse de démarrer. En essayant de l'ouvrir en ligne de commande il me retourne: ** (synaptic:1878): WARNING **: Could not open X display Invalid MIT-MAGIC-COOKIE-1 keyUnable to init server: Impossible de se connecter : Connexion refusée (synaptic:1878): Gtk-WARNING **: cannot open display: :0.0 Je n'ai rien fait d'autre que les mises à jour à la dernière utilisation. Je n'ai rien changé de mes réglages sur aucun élément. apt-get fonctionne cependant normalement. Si vous avez une idée de la solution je suis à votre écoute. NB: Même problème avec Gparted.
Re: Supprimer le contenu d'un repertoire SAUF un fichier particulier
On Tue, May 24, 2016 at 12:08:20PM +0200, Hugues MORIN wrote: > J'ai besoin de supprimer tout le contenu d'un repertoire SAUF le fichier > index.php > > Il me semblai que cela aurai du le faire: > find /var/www/monsite/cache ! -name 'index.php' -exec rm -rf {} \; > > mais en pratique cela supprime aussi le repertoire "cache" > > La syntaxe me semble correcte mais comment faire pour ecarter le dossier > "cache" de la suppression? find /var/www/monsite/cache ! -name 'index.php' -delete ou find /var/www/monsite/cache -depth ! -name 'index.php' \( \( -type f -exec rm '{}' \; \) -o \( -type d -exec rmdir '{}' \; \) \) Cela évite le "rm -rf" qui supprime tout. La suppression des dossiers dans lesquels il restera des fichiers échouera. Par exemple : $ find ./var/www/monsite/cache ./var/www/monsite/cache ./var/www/monsite/cache/rep2 ./var/www/monsite/cache/rep2/otherfile2b ./var/www/monsite/cache/rep2/otherfile2a ./var/www/monsite/cache/rep1 ./var/www/monsite/cache/rep1/index.php ./var/www/monsite/cache/rep1/otherfile1a $ find ./var/www/monsite/cache '!' -name 'index.php' -delete find: impossible de supprimer « ./var/www/monsite/cache/rep1 »: Le dossier n'est pas vide find: impossible de supprimer « ./var/www/monsite/cache »: Le dossier n'est pas vide $ find ./var/www/monsite/cache ./var/www/monsite/cache ./var/www/monsite/cache/rep1 ./var/www/monsite/cache/rep1/index.php
Re: Supprimer le contenu d'un repertoire SAUF un fichier particulier
Tue, 24 May 2016 12:08:20 +0200 Hugues MORINécrivait : > Bonjour a tous > > > > J'ai besoin de supprimer tout le contenu d'un repertoire SAUF le fichier > index.php > > Il me semblai que cela aurai du le faire: > find /var/www/monsite/cache ! -name 'index.php' -exec rm -rf {} \; > > mais en pratique cela supprime aussi le repertoire "cache" > > La syntaxe me semble correcte mais comment faire pour ecarter le dossier > "cache" de la suppression? > > > Cette solution n'est peut etre pas la bonne pour ce que je veux faire. > En avez-vous une autre qui fonctionne? Tu peux aussi jouer avec les négations dans les regexp. cd /var/www/monsite/cache; rm -fr !(index.php) Attention, cela nécessite d'activer extglob. Voilà comment vérifier, activer, désactiver extglob : shopt extglob shopt -s extglob shopt -u extglob Si tu comprends l'anglais, une chouette page : http://stackoverflow.com/questions/216995/how-can-i-use-inverse-or-negative-wildcards-when-pattern-matching-in-a-unix-linu > > > Merci > > Cordialement > Hugues Jean-Marc pgpnJ22LmAxXR.pgp Description: PGP signature
Re: Supprimer le contenu d'un repertoire SAUF un fichier particulier
En faite je me suis un peu trompé :-) cd /var/www/monsite/cache for i in $(ls -l /var/www/monsite/cache | grep -v 'index'); do echo $i; done Et si tu as bien tous les fichiers listés sauf index, y a plus qu'a rm cd /var/www/monsite/cache for i in $(ls -l /var/www/monsite/cache | grep -v 'index); do rm -rf $i; done C'est mieux :-) Le 24 mai 2016 à 12:22, VieuxGeek DuSystema écrit : > Boujour > > Je propose > > cd /var/www/monsite/ > for i in $(ls -l /var/www/monsite/ | grep -v 'cache'); do echo $i; done > > Et si tu as bien tous les fichiers listés sauf cache, y a plus qu'a rm > > cd /var/www/monsite/ > for i in $(ls -l /var/www/monsite/ | grep -v 'cache'); do rm -rf $i; done > > Fait une sauvegarde avant pour mon bien :-) > > Cordialement > Stéphane > > Le 24 mai 2016 à 12:08, Hugues MORIN a écrit : >> Bonjour a tous >> >> >> >> J'ai besoin de supprimer tout le contenu d'un repertoire SAUF le fichier >> index.php >> >> Il me semblai que cela aurai du le faire: >> find /var/www/monsite/cache ! -name 'index.php' -exec rm -rf {} \; >> >> mais en pratique cela supprime aussi le repertoire "cache" >> >> La syntaxe me semble correcte mais comment faire pour ecarter le dossier >> "cache" de la suppression? >> >> >> Cette solution n'est peut etre pas la bonne pour ce que je veux faire. >> En avez-vous une autre qui fonctionne? >> >> >> Merci >> >> Cordialement >> Hugues >>
Re: Supprimer le contenu d'un repertoire SAUF un fichier particulier
Boujour Je propose cd /var/www/monsite/ for i in $(ls -l /var/www/monsite/ | grep -v 'cache'); do echo $i; done Et si tu as bien tous les fichiers listés sauf cache, y a plus qu'a rm cd /var/www/monsite/ for i in $(ls -l /var/www/monsite/ | grep -v 'cache'); do rm -rf $i; done Fait une sauvegarde avant pour mon bien :-) Cordialement Stéphane Le 24 mai 2016 à 12:08, Hugues MORINa écrit : > Bonjour a tous > > > > J'ai besoin de supprimer tout le contenu d'un repertoire SAUF le fichier > index.php > > Il me semblai que cela aurai du le faire: > find /var/www/monsite/cache ! -name 'index.php' -exec rm -rf {} \; > > mais en pratique cela supprime aussi le repertoire "cache" > > La syntaxe me semble correcte mais comment faire pour ecarter le dossier > "cache" de la suppression? > > > Cette solution n'est peut etre pas la bonne pour ce que je veux faire. > En avez-vous une autre qui fonctionne? > > > Merci > > Cordialement > Hugues >
Re: Migration Squeeze vers Wheezy => les DomU de xen ne démarrent plus
Le 23/05/2016 17:55, Yann COHEN a écrit : > Le dimanche 22 mai 2016 à 19:18 +0200, Alexandre GRIVEAUX a écrit : >> Bonsoir, >> >> Peut-tu faire un lvdisplay sur ton dom0 ? >> >> Merci. >> > Oui je pouvais, il y en avait une vingtaine... > > Qu'est-ce que tu recherches comme information ? > > > Mais maintenant la carte mère ne démarre plus (voir le fil sur le Pb de > RAID au démarrage...) > > Merci en tout cas de toutes les pistes proposées... > > Je recommencerai mes investigations lorsque le serveur redémarrera, > avec certainement une carte mère neuve... dans un ou deux WE... > > Et je ne manquerai pas de vous solliciter > > Cordialement. > > Yann. > Pour le status des lv : LV Status available
Re: Supprimer le contenu d'un repertoire SAUF un fichier particulier
Bonjour, Voici une petite correction sans l'option -r: find /var/www/monsite/cache ! -name "index.php" -exec rm -f {} \; Le 24 mai 2016 à 12:08, Hugues MORINa écrit : > Bonjour a tous > > > > J'ai besoin de supprimer tout le contenu d'un repertoire SAUF le fichier > index.php > > Il me semblai que cela aurai du le faire: > find /var/www/monsite/cache ! -name 'index.php' -exec rm -rf {} \; > > mais en pratique cela supprime aussi le repertoire "cache" > > La syntaxe me semble correcte mais comment faire pour ecarter le dossier > "cache" de la suppression? > > > Cette solution n'est peut etre pas la bonne pour ce que je veux faire. > En avez-vous une autre qui fonctionne? > > > Merci > > Cordialement > Hugues > > -- < Belaid >
Re: Supprimer le contenu d'un repertoire SAUF un fichier particulier
il aussi d'autre possibilités Le 24 mai 2016 à 12:16, Belaïda écrit : > Bonjour, > Voici une petite correction sans l'option -r: > find /var/www/monsite/cache ! -name "index.php" -exec rm -f {} \; > > > > Le 24 mai 2016 à 12:08, Hugues MORIN a écrit : > >> Bonjour a tous >> >> >> >> J'ai besoin de supprimer tout le contenu d'un repertoire SAUF le fichier >> index.php >> >> Il me semblai que cela aurai du le faire: >> find /var/www/monsite/cache ! -name 'index.php' -exec rm -rf {} \; >> >> mais en pratique cela supprime aussi le repertoire "cache" >> >> La syntaxe me semble correcte mais comment faire pour ecarter le dossier >> "cache" de la suppression? >> >> >> Cette solution n'est peut etre pas la bonne pour ce que je veux faire. >> En avez-vous une autre qui fonctionne? >> >> >> Merci >> >> Cordialement >> Hugues >> >> > > > -- > < Belaid > > -- < Belaid >
Supprimer le contenu d'un repertoire SAUF un fichier particulier
Bonjour a tous J'ai besoin de supprimer tout le contenu d'un repertoire SAUF le fichier index.php Il me semblai que cela aurai du le faire: find /var/www/monsite/cache ! -name 'index.php' -exec rm -rf {} \; mais en pratique cela supprime aussi le repertoire "cache" La syntaxe me semble correcte mais comment faire pour ecarter le dossier "cache" de la suppression? Cette solution n'est peut etre pas la bonne pour ce que je veux faire. En avez-vous une autre qui fonctionne? Merci Cordialement Hugues
Re: i686 ou amd64
Bonjour, Après vos différents conseils (Merci !) j'ai tenté, pour voir, de passer ma machine de 32 à 64 bits sans réinstallation (avec multiarch). J'y ai perdu peu à peu dpkg (que j'ai pu réinstaller à la main), apt, bash, zsh, python, de nouveau dpkg et apt, etc. C'était donc assez mal parti. ;-) Là, j'ai abandonné et finalement réinstallé mon ordinateur (des années que je n'avais pas fait cela :-)) en choisissant une architecture amd64. Je suis aussi finalement resté en stable plutôt que d'intégrer testing. Et bien, malgré quelques difficultés, je n'en suis pas mécontent du tout. Je vais donc désormais tourner en 64 plutôt que 32 et en stable (avec les dépôts standards + contrib et non-free, et jessie-updates, jessie-proposed-updates, jessie-backports, jessie/updates et deb-multimedia) plutôt qu'en stable+testing. Une nouvelle ère ! ;-) Merci encore pour toutes vos précisions, qui m'ont notamment permis de ne pas trop me poser de questions lors de cette réinstallation. Amitiés, Pierre Crescenzo mailto:pie...@crescenzo.nom.fr http://www.crescenzo.nom.fr/ Le 20 mai 2016 à 00:42, Pascal Hambourga écrit : > Haricophile a écrit : > > > > Je ne connais pas d'inconvénient à être en multiarch sinon de prendre > > un peu plus d'espace > > Alors tu n'as pas lu assez attentivement mon message précédent. > Incompatibilité des bibliothèques partagées non prévues explicitement pour. > > > L'architecture 64 bits prend un peu plus de place en mémoire ce qui est > > rarement un problème sur un PC moderne et a quelques avantages sur les > > applications lourdes en adressage mémoire/disque et en calculs. Je ne > > vois pas trop ce qui justifierait de mettre en 32 bits une machine 64 > > bits sauf cas d'optimisation dans un contexte particulier. > > Ça a pourtant été expliqué en long, en large et en travers : faire > tourner des applications disponibles uniquement en 32 bits sans se faire > suer avec le multi-arch et ses inconvénients. > >