OVH Cloud OVH Cloud

[SHELL] rm .DS_Store recursif ?

23 réponses
Avatar
jtnews
Bonjour,

Quelqu'un aurait il deja ecrit un shell script pour detruire recursivement
les fichiers .DS_Store a partir d'un repertoire ?

Merci
Jean

--
Jean Thioulouse - Equipe "Ecologie Statistique" - UMR CNRS 5558
Universite Lyon 1, Bat. Mendel, 69622 Villeurbanne Cedex, France
Fax: (33) 4 78 89 27 19 Tel: (33) 4 72 43 27 56

10 réponses

1 2 3
Avatar
Saïd
Jean Thioulouse :
Bonjour,

Quelqu'un aurait il deja ecrit un shell script pour detruire recursivement
les fichiers .DS_Store a partir d'un repertoire ?



Une commande qui fait ce que tu veux en demandant une confirmation a chaque
fois:

find /le/repertoire -name .DS_Store -type f -exec rm -i {} ;

ou sans demande de confirmation:
find /le/repertoire -name .DS_Store -type f -exec rm {} ;

--
Saïd.

Avatar
patpro
In article ,
(Jean Thioulouse) wrote:

Bonjour,

Quelqu'un aurait il deja ecrit un shell script pour detruire recursivement
les fichiers .DS_Store a partir d'un repertoire ?

Merci
Jean



find est ton ami.

genre :
cd rep/cible
find . -name .DS_Store -delete

**Attention** quand meme. la derniere fois que j'ai utilisé un -delete,
il n'a pas tenu compte de mes arguments de limitation comme -maxdepth.
Donc en fait : (affichage ls simplifié)

find . -name .DS_Store -maxdepth 1 -ls

./.DS_Store

find . -name .DS_Store -maxdepth 1 -ls -delete

./.DS_Store
./.Trash/.DS_Store
./Applications/.DS_Store
./Applications/dnetc484-macosx-ppc/.DS_Store
./Applications/GraphicConverter US/.DS_Store
...

bref, rien n'arrête le delete, comme indiqué en fin du man dans la
section BUG :

The -delete primary does not interact well with other options that cause
the filesystem tree traversal options to be changed.

joli euphémisme pour un truc qui peut te savater tout un OS et des
milier de précieux documents.

patpro
--
je cherche un poste d'admin-sys Mac/UNIX
(ou une jeune et jolie femme riche)
http://patpro.net/cv.php

Avatar
nospam
Jean Thioulouse wrote:

Bonjour,

Quelqu'un aurait il deja ecrit un shell script pour detruire recursivement
les fichiers .DS_Store a partir d'un repertoire ?


rm .DS_Store
rm */.DS_Store
rm */*/.DS_Store
rm */*/*/.DS_Store
rm */*/*/*/.DS_Store
...

Y'a pas plus simple.


--
Dies irae, dies illa

Anonyme
Les catacombes online: http://www.catas.net

Avatar
Éric Lévénez
Le 13/10/03 22:13, dans <1g2se6n.u76yo81a8jygqN%, « Tanguy
Houzé de l'Aulnoit » a écrit :

Jean Thioulouse wrote:

Quelqu'un aurait il deja ecrit un shell script pour detruire recursivement
les fichiers .DS_Store a partir d'un repertoire ?


rm .DS_Store
rm */.DS_Store
rm */*/.DS_Store
rm */*/*/.DS_Store
rm */*/*/*/.DS_Store
...

Y'a pas plus simple.


Si.

--
Éric Lévénez -- <http://www.levenez.com>
Unix is not only an OS, it's a way of life.


Avatar
nospam
Éric Lévénez wrote:

Le 13/10/03 22:13, dans <1g2se6n.u76yo81a8jygqN%, « Tanguy

Jean Thioulouse wrote:

Quelqu'un aurait il deja ecrit un shell script pour detruire recursivement
les fichiers .DS_Store a partir d'un repertoire ?


rm .DS_Store
rm */.DS_Store
rm */*/.DS_Store
rm */*/*/.DS_Store
rm */*/*/*/.DS_Store
...

Y'a pas plus simple.


Si.


Ah?


--
Dies irae, dies illa

Anonyme
Les catacombes online: http://www.catas.net



Avatar
Éric Lévénez
Le 13/10/03 22:42, dans <1g2shpy.h82x5210tjyfsN%, « Tanguy
Houzé de l'Aulnoit » a écrit :

Éric Lévénez wrote:

Le 13/10/03 22:13, dans <1g2se6n.u76yo81a8jygqN%, « Tanguy

Jean Thioulouse wrote:

Quelqu'un aurait il deja ecrit un shell script pour detruire recursivement
les fichiers .DS_Store a partir d'un repertoire ?


rm .DS_Store
rm */.DS_Store
rm */*/.DS_Store
rm */*/*/.DS_Store
rm */*/*/*/.DS_Store
...

Y'a pas plus simple.


Si.


Ah?


<http://www.google.fr/groups?hl=fr&lr=&ie=UTF-8&selmº840800.35DFB%25eric%4
0levenez.com>

--
Éric Lévénez -- <http://www.levenez.com>
Unix is not only an OS, it's a way of life.




Avatar
nospam
Éric Lévénez wrote:

Le 13/10/03 22:42, dans <1g2shpy.h82x5210tjyfsN%, « Tanguy

Éric Lévénez wrote:

Le 13/10/03 22:13, dans <1g2se6n.u76yo81a8jygqN%, «

Y'a pas plus simple.


Si.


Ah?


<http://www.google.fr/groups?hl=fr&lr=&ie=UTF-8&selmº840800.35DFB%25eric%4
0levenez.com>


Certes, mais le temps que l'on réfléchisse à ce qu'il faut taper, vu que
ça n'a rien d'évident pour le commun des mortels, j'ai déjà fait 7 ou 8
niveaux de récursivité, ce qui est en général largement suffisant. Et je
ne compte pas le risque d'effacement total du disque, non négligeable si
on ne sait pas exactement ce que l'on tape.


--
Dies irae, dies illa

Anonyme
Les catacombes online: http://www.catas.net




Avatar
laurent.pertois
Anonyme wrote:

Certes, mais le temps que l'on réfléchisse à ce qu'il faut taper, vu que
ça n'a rien d'évident pour le commun des mortels, j'ai déjà fait 7 ou 8
niveaux de récursivité, ce qui est en général largement suffisant. Et je
ne compte pas le risque d'effacement total du disque, non négligeable si
on ne sait pas exactement ce que l'on tape.


Tu as plus de risques, àmha, d'effacer ton disque parce que tu auras mis
une espace de trop dans les commandes que tu donnes qu'en faisant un
extrait texte adapté de ce qu'a donné Éric que tu déposeras dans la
fenêtre de ton Terminal avant de l'exécuter.

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

Avatar
Éric Lévénez
Le 13/10/03 23:10, dans <1g2siwh.1tc7gsy10tnqzjN%,
« Anonyme » a écrit :

Certes, mais le temps que l'on réfléchisse à ce qu'il faut taper, vu que
ça n'a rien d'évident pour le commun des mortels, j'ai déjà fait 7 ou 8
niveaux de récursivité, ce qui est en général largement suffisant.


Je ne réfléchis guère pour taper un find, alors ça va très vite. Mais il est
sûr que ça près de 20 ans que je fais ça, alors ça doit aider...

Et je
ne compte pas le risque d'effacement total du disque, non négligeable si
on ne sait pas exactement ce que l'on tape.


Je ne suis pas sûr que taper N fois la même commande en la modifiant soit
plus sûr. Un blanc est si vite arrivé. Et certains se retrouvent bêtes
devant un message du type "rm: .o: No such file or directory"...

--
Éric Lévénez -- <http://www.levenez.com>
Unix is not only an OS, it's a way of life.

Avatar
Henri.Balmain
Anonyme wrote:

Jean Thioulouse wrote:

Bonjour,

Quelqu'un aurait il deja ecrit un shell script pour detruire recursivement
les fichiers .DS_Store a partir d'un repertoire ?


rm .DS_Store
rm */.DS_Store
rm */*/.DS_Store
rm */*/*/.DS_Store
rm */*/*/*/.DS_Store
...

Y'a pas plus simple.


certes, mais quel intérêt ?

henri


1 2 3