Cacher un grand nombre de fichiers
Résolu
kelevra
-
kelevra -
kelevra -
Bonjour,
je voudrais s'il existe une commande pour caché un grand nombre de fichiers n'étant pas dans le même dossier, car j'en aurait pour une éternité de mettre un point devant.
merci
je voudrais s'il existe une commande pour caché un grand nombre de fichiers n'étant pas dans le même dossier, car j'en aurait pour une éternité de mettre un point devant.
merci
Configuration: Linux Firefox 3.5.2
6 réponses
-
Salut,
[tmpfs]$ tree . |-- aaa.jpg |-- bbb.jpg |-- ccc.jpg |-- ddd.jpg |-- eee.jpg `-- rep |-- aaa.jpg |-- bbb.jpg |-- ccc.jpg |-- ddd.jpg |-- eee.jpg `-- sous_rep |-- aaa.jpg |-- bbb.jpg |-- ccc.jpg |-- ddd.jpg `-- eee.jpg 2 directories, 15 files [tmpfs]$ find . -type f -name "*.jpg" -exec sh -c ' name="${1##*/}";dir="${1%/*}"; mv -v "${1}" "${dir}/.${name}"' _ {} \; `./rep/sous_rep/eee.jpg' -> `./rep/sous_rep/.eee.jpg' `./rep/sous_rep/ddd.jpg' -> `./rep/sous_rep/.ddd.jpg' `./rep/sous_rep/ccc.jpg' -> `./rep/sous_rep/.ccc.jpg' `./rep/sous_rep/bbb.jpg' -> `./rep/sous_rep/.bbb.jpg' `./rep/sous_rep/aaa.jpg' -> `./rep/sous_rep/.aaa.jpg' `./rep/eee.jpg' -> `./rep/.eee.jpg' `./rep/ddd.jpg' -> `./rep/.ddd.jpg' `./rep/ccc.jpg' -> `./rep/.ccc.jpg' `./rep/bbb.jpg' -> `./rep/.bbb.jpg' `./rep/aaa.jpg' -> `./rep/.aaa.jpg' `./eee.jpg' -> `./.eee.jpg' `./ddd.jpg' -> `./.ddd.jpg' `./ccc.jpg' -> `./.ccc.jpg' `./bbb.jpg' -> `./.bbb.jpg' `./aaa.jpg' -> `./.aaa.jpg' [tmpfs]$ tree . `-- rep `-- sous_rep 2 directories, 0 files [tmpfs]$ tree -a . |-- .aaa.jpg |-- .bbb.jpg |-- .ccc.jpg |-- .ddd.jpg |-- .eee.jpg `-- rep |-- .aaa.jpg |-- .bbb.jpg |-- .ccc.jpg |-- .ddd.jpg |-- .eee.jpg `-- sous_rep |-- .aaa.jpg |-- .bbb.jpg |-- .ccc.jpg |-- .ddd.jpg `-- .eee.jpg 2 directories, 15 files [tmpfs]$
;-))
-
Le plus simple c'est d'écrire un script shell qui fait la boucle qui va bien. Sans plus de précision sur les fichiers à renommer c'est impossible d'être plus précis.
Bon il ne faut pas perdre de vue qu'un fichier caché n'a de caché que le nom, car un "ls -a" ou un explorateur de fichier (dolphin, konqueror...) permet de les afficher. Si le but c'est de limiter l'accès à un fichier il serait plus raisonnable d'utiliser des droits.
Bonne chance -
je veux juste les cacher, ce sont les images(jpeg) des albums que j'ai sur mon ordinateur.
qu'a tu besoin de savoir pour faire la boucle ?
merci -
Ahaha des photos compromettantes :-) Pardon ^^ En supposant que tes photos soient toutes postfixées jpg et dans un répertoire (ou un sous répertoire) de ~/pouet
(mando@aldur) (~) $ cd ~/pouet (mando@aldur) (~/pouet) $ for x in `find * | grep ".jpg$"`; do mv $x .$x; done (mando@aldur) (~/pouet) $ ls (mando@aldur) (~/pouet) $ ls -a . .. .a.jpg .b.jpg .c.jpg
Bonne chance -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
merci mais il y a un petit problème ,
lorsque les images se trouvent dans des sous-repertoires ça me met :
mv: ne peut déplacer `Wriggles/2007_-_tant_pis_...tant_mieux/AlbumArtSmall.jpg' vers `.Wriggles/2007_-_tant_pis_...tant_mieux/AlbumArtSmall.jpg': Aucun fichier ou dossier de ce type
Que faire ? -