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

  1. 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
  2. mamiemando Messages postés 33174 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    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
  3. 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
  4. mamiemando Messages postés 33174 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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