Cacher un grand nombre de fichiers

Résolu
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
Configuration: Linux
Firefox 3.5.2

6 réponses

jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
 
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]$

;-))
1
mamiemando Messages postés 33537 Date d'inscription   Statut Modérateur Dernière intervention   7 927
 
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
0
kelevra
 
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
0
mamiemando Messages postés 33537 Date d'inscription   Statut Modérateur Dernière intervention   7 927
 
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kelevra
 
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 ?
0
kelevra
 
merci beaucoup ça a marché parfaitement
0