Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/04/2010, à 21:32

nesthib

[script] remplacer les fichiers doublons par un lien en dur

petit script codé à la va vite sur le coin d'une table de restau pour remplacer les fichiers identiques dans un dossier par un lien en dur pour gagner de la place sur le disque.

#!/usr/bin/env bash

[ $1 = "-r" ] && RECURSIVE="-r" && shift

[ $# -eq 1 -a -d "$1" ] && cd "$1" && echo traitement du dossier "$1"
[ $# -gt 1 ] && echo "il y a trop d'arguments" && exit 1

L=0
while read line
do
    if [ "${line}" = "" ] ; then
        L=0
    else
        if [ $L -eq 0 ]; then
            echo -e "\n* doublons du fichier ${line}"
            CIBLE="${line}"
        else
            echo "lien du fichier ${line} vers ${CIBLE}"
            ln -f "${CIBLE}" "${line}"
        fi
        ((L++))
    fi
done < <(fdupes ${RECURSIVE} ./)

utilisation :
lancer le script avec comme argument le nom du dossier à traiter, ou directement dans ce dossier sans argument.
option -r pour traiter également les sous-dossiers.

doublons.sh [-r] [dossier_à_analyser]

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#2 Le 23/04/2010, à 08:45

bennyboy

Re : [script] remplacer les fichiers doublons par un lien en dur

nesthib a écrit :

petit script codé à la va vite sur le coin d'une table de restau

Certains sont vraiments plus geeks que je ne pouvais l'imaginer.... big_smile


T'es tellement no-life que t'aimerais être un PC pour redémarrer ta vie en mode sans échec !
"Ubuntu" - an African word meaning "Gentoo is too hard for me".
Un wiki inutile (ou presque)
Un github inutile (ou presque)

Hors ligne

#3 Le 23/04/2010, à 08:59

Vysserk3

Re : [script] remplacer les fichiers doublons par un lien en dur

Salut, typiquement le genre de chose que l'on peut faire avec fslint aussi wink

Hors ligne

#4 Le 30/04/2010, à 18:03

BorX

Re : [script] remplacer les fichiers doublons par un lien en dur

J'avais aussi fait un script pour cette fonctionnalité (avec quelques options en plus big_smile), et on m'avait répondu fslint roll.
Script Shell qui transforme les fichiers doublons en liens durs
Je n'ai pas encore essayé fslint, mon script faisant exactement ce que je lui demande (encore gagné 200Go après avoir fusionné 2 anciens disques cette semaine tongue).

Hors ligne

#5 Le 01/05/2010, à 09:22

nesthib

Re : [script] remplacer les fichiers doublons par un lien en dur

Vysserk3 a écrit :

Salut, typiquement le genre de chose que l'on peut faire avec fslint aussi wink

bon pour le coup j'ai testé fslint et c'est très bien mais aussi beaucoup plus gros pour un usage ponctuel

@BorX : je t'ai répondu sur ton fil comme ça il va refaire un peu surface wink

edit : pour la peine j'ai également créé la page de doc fslint, avis aux amateurs pour la compléter

Dernière modification par nesthib (Le 01/05/2010, à 11:45)


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne