Suppression de fichiers identiques

Fermé
santic19 Messages postés 5 Date d'inscription samedi 31 janvier 2015 Statut Membre Dernière intervention 2 février 2015 - 31 janv. 2015 à 14:30
santic19 Messages postés 5 Date d'inscription samedi 31 janvier 2015 Statut Membre Dernière intervention 2 février 2015 - 2 févr. 2015 à 01:01
Salut,
J'aimerais connaitre le script shell qui permet de supprimer les fichiers identiques du repertoire courant , j'ai beau chercher mais j'ai rien trouvé :/
Merci d'avance !
A voir également:

4 réponses

Utilisateur anonyme
31 janv. 2015 à 15:18
salut,

là, il y a un algorithme à développer : comment ferais-tu "à la main" ?
0
santic19 Messages postés 5 Date d'inscription samedi 31 janvier 2015 Statut Membre Dernière intervention 2 février 2015
31 janv. 2015 à 17:47
Salut ,et merci pr votre reponse
bien sur que je cherche un algorithme voire un script shell mais j'ai rien trouvé
0
Utilisateur anonyme
31 janv. 2015 à 18:40
quand je dis : «il y a un algorithme à développer»
je veux dire un algorithme que tu dois développer !

avec un indice : «comment ferais-tu "à la main" ?»
0
santic19 Messages postés 5 Date d'inscription samedi 31 janvier 2015 Statut Membre Dernière intervention 2 février 2015
31 janv. 2015 à 19:12
Voici où j'en suis :

x=1
shift
for i in $*
do
if [ "$(diff $i $x)" != 0 ];then
rm $i
fi
done

j'ai pensé a la commande "diff" mais ça marche pas
0
Utilisateur anonyme
31 janv. 2015 à 20:04
ah, oui ! identiques comme dans ayant un contenu identique; et non, qui ont des noms identiques.
et... identiques dans le même répertoire, ou par rapport à un autre répertoire ?

la liste des fichiers sera parcouru dans l'ordre alphabétique, quel fichier faut-il supprimer ?
tous ceux qui ont un contenu identique, ou
ceux qui ont un contenu identique sauf le premier, ou
autrement
?

«ça marche pas», mais obtiens-tu au moins la liste des fichiers ?
un pas à la fois, apprendre à marcher avant d'essayer de courir.

et puis, je t'ai recommandé d'établir un algorithme, comme tu le ferais "à la main", et pas de coder tout de suite.
un pas à la fois, apprendre à marcher avant d'essayer de courir.
0
santic19 Messages postés 5 Date d'inscription samedi 31 janvier 2015 Statut Membre Dernière intervention 2 février 2015
31 janv. 2015 à 20:10
Ma question est : Comment faire pour supprimer les fichiers identiques qui se trouvent dans le répértoire courant à l'aide d'un script shell ......
Je crois que ma question est claire sans rentrer trop en philosophie (comme ce que vous aviez fait ) alors si vous ne connaissez pas la réponse pas la peine de répondre
Merci :)
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 409 > santic19 Messages postés 5 Date d'inscription samedi 31 janvier 2015 Statut Membre Dernière intervention 2 février 2015
31 janv. 2015 à 20:14
Salut,

Et notre réponse à nous c'est : Comme ça ressemble étrangement à un exercice scolaire, merci de nous montrer un semblant d'investigation de ta part pour que nous ayons un soupçon d'envie de t'aider ;-)
0
dindoun Messages postés 1027 Date d'inscription mercredi 23 janvier 2008 Statut Membre Dernière intervention 17 février 2017 135
1 févr. 2015 à 16:08
salut
j'utilise fdupes

par exemple
fdupes -d rep1 rep2 : verifie les doublons

fdupes -d -N -r rep1 rep2 : verifie les doublons dans rep1 re² et leur sous repertoires et detruit sans demander
0
dindoun Messages postés 1027 Date d'inscription mercredi 23 janvier 2008 Statut Membre Dernière intervention 17 février 2017 135
Modifié par dindoun le 1/02/2015 à 16:11
mais je suis Hors sujet
pour le faire je testerai la valeur donne par sha512 tu te fais un fichier avec les valeurs tu le ranges et si tu as deux valeurs identiques c est les memes fichiers
tu peux commencer par tester leur taille ce qui est plus rapdie que sha
0
santic19 Messages postés 5 Date d'inscription samedi 31 janvier 2015 Statut Membre Dernière intervention 2 février 2015
2 févr. 2015 à 01:01
Salut,
Merci pour votre réponse
Certes cette commande effectue bel et bien une suppression de fichiers identiques comme vous l'avez dit mais elle ne peut pas marcher sous n'importe quel systeme unix ( comme c le cas pr le mien :p ) a vrai dire je ne sais pas comment l'obtenir dans mon systeme
la seule possibilité a mon avis pour obtenir un resultat se trouve dans les scripts shell
Merci encore une fois pr votre aide
0