Cacher un grand nombre de fichiers

Résolu/Fermé
kelevra - 29 oct. 2009 à 23:34
 kelevra - 31 oct. 2009 à 23:04
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
A voir également:

6 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
31 oct. 2009 à 18:51
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 33076 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 avril 2024 7 748
30 oct. 2009 à 00:32
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
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 33076 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 avril 2024 7 748
31 oct. 2009 à 12:47
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
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
merci beaucoup ça a marché parfaitement
0