MacNOMODO
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
MacNOMODO

Où on cause du Mac - A consommer sans modération

 
PortailPortailAccueilRechercherRechercherS'enregistrerConnexionDernières images
-21%
Le deal à ne pas rater :
LEGO® Icons 10329 Les Plantes Miniatures, Collection Botanique
39.59 € 49.99 €
Voir le deal

 

 Rechercher les doublons

Aller en bas 
2 participants
Aller à la page : Précédent  1, 2
AuteurMessage
hr
Légende vivante
Légende vivante
hr


Nombre de messages : 6919
Age : 70
Planète : Creuse
Matos : mac mini M2 2023 en Ventura - mac mini fin 2014 en Monterey - iMac alu 2008 en El Capitan - G4 en 10.5 - iPhone 6s
Date d'inscription : 19/11/2006

Rechercher les doublons - Page 2 Empty
MessageSujet: Re: Rechercher les doublons   Rechercher les doublons - Page 2 Icon_minitime2/22/2018, 21:43

Oui, j’ai relu le fil entre-temps. Il faut que je réapprenne Platipus qui a dû avoir trois douzaines de versions depuis l’époque et que je regarde l’adaptation de mon script Linux au Mac.

C’est toujours du rsync mais il y a moins d’options en OS X qu’en Linux. Pour un disque externe j’ai le script que j’utilise couramment sur le mac mais rsync est surtout intéressant pour sauvegarder sur le réseau. Dans ce dernier cas, mon script tourne sur mon PC Linux pour mettre à jour sur le Linux le clone des sites du serveur Apache du Mac.
Pour ce faire je lance le scripts sur Linux pour aller éplucher les données du mac par le réseau et copier ce qui est nécessaire pour que la copie locale soit conforme. Une longue ligne bourrée de paramètres et tout se fait automatiquement via une connexion ssh.

Il faut que je regarde les limitations de rsync d’OS X pour adapter le commande et vérifier si ce qui manque est gênant ou pas et surtout voir ce que ça donne entre deux macs ce qui est le cas probablement le plus utile chez nomodo.

Bon, c’est un peu de boulot tout ça, je vais tout de même essayer de ne pas laisser traîner trop longtemps.

_______________
J’étais né pour rester jeune et j’ai eu l'avantage de m’en apercevoir le jour où j’ai cessé de l'être.
Épitaphe de Georges Moinaux, dit Courteline
Revenir en haut Aller en bas
TG
Légende vivante
Légende vivante
TG


Nombre de messages : 5793
Age : 60
Planète : Paradis n°2
Matos : MacBook Pro 16" 2019
Date d'inscription : 12/11/2006

Rechercher les doublons - Page 2 Empty
MessageSujet: Re: Rechercher les doublons   Rechercher les doublons - Page 2 Icon_minitime6/26/2022, 19:20

Sur Bundlehunt, en ce moment : "Duplicate file finder pro" $3 au lieu de $20

_______________
[Winckler] [ePhotos]
Revenir en haut Aller en bas
TG
Légende vivante
Légende vivante
TG


Nombre de messages : 5793
Age : 60
Planète : Paradis n°2
Matos : MacBook Pro 16" 2019
Date d'inscription : 12/11/2006

Rechercher les doublons - Page 2 Empty
MessageSujet: Re: Rechercher les doublons   Rechercher les doublons - Page 2 Icon_minitime1/7/2023, 18:35

Bon, ben, comme il faut tout faire soi-même sur cette planète Enervé : Télécharger DoubleTracker Pirate

Non mais laissez moi

C'est un droplet.
Il n'accepte que les dossiers et stocke le résultat dans un fichier nommé DoubleTracker.TXT rangé dans le dossier lui-même.
C'est cadeau pour 2023.
Merci à Platypus.

_______________
[Winckler] [ePhotos]
Revenir en haut Aller en bas
hr
Légende vivante
Légende vivante
hr


Nombre de messages : 6919
Age : 70
Planète : Creuse
Matos : mac mini M2 2023 en Ventura - mac mini fin 2014 en Monterey - iMac alu 2008 en El Capitan - G4 en 10.5 - iPhone 6s
Date d'inscription : 19/11/2006

Rechercher les doublons - Page 2 Empty
MessageSujet: Re: Rechercher les doublons   Rechercher les doublons - Page 2 Icon_minitime1/8/2023, 23:45

C’est quoi un droplet ? [édit. : ah oui, un truc sur lequel on jette quelque chose, un dossier dans ce cas si je comprends mais $1 ça peut aussi être un paramètre de la ligne de commande quand on est dans un terminal, d’accord, vu]

Je n’ai pas encore eu l’occasion de l’utiliser sur un mac mais ça va m’être utile sur le mini quand j’aurai accès à la machine.

J’ai extrait le script et je l’ai essayé sur linux et il y a encore des choses à modifier ou adapter mais je ne désespère pas encore.

J’ai remplacé md5 qui n’existe pas en linux par rhash -p %h qui sort juste le md5 des fichiers ce qui est peut-être aussi la sortie de la commande md5 (du moins je le suppose mais je n’en suis pas sûr du tout).

Pour l’instant je butte sur chflags que je ne connais pas ni ne trouve dans les commandes de linux et il m’est donc difficile de trouver un équivalent, surtout que je ne sais pas du tout ce qu’il fait…

_______________
J’étais né pour rester jeune et j’ai eu l'avantage de m’en apercevoir le jour où j’ai cessé de l'être.
Épitaphe de Georges Moinaux, dit Courteline
Revenir en haut Aller en bas
TG
Légende vivante
Légende vivante
TG


Nombre de messages : 5793
Age : 60
Planète : Paradis n°2
Matos : MacBook Pro 16" 2019
Date d'inscription : 12/11/2006

Rechercher les doublons - Page 2 Empty
MessageSujet: Re: Rechercher les doublons   Rechercher les doublons - Page 2 Icon_minitime1/9/2023, 18:41

man chflags

Code:

CHFLAGS(1)                  General Commands Manual                 CHFLAGS(1)
:
NAME
     chflags – change file flags

SYNOPSIS
     chflags [-fhvx] [-R [-H | -L | -P]] flags file …

DESCRIPTION
     The chflags utility modifies the file flags of the listed files as
     specified by the flags operand.

     The options are as follows:

     -f      Do not display a diagnostic message if chflags could not modify
             the flags for file, nor modify the exit status to reflect such
             failures.

     -H      If the -R option is specified, symbolic links on the command line
             are followed and hence unaffected by the command.  (Symbolic
             links encountered during traversal are not followed.)

     -h      If the file is a symbolic link, change the file flags of the link
             itself rather than the file to which it points.

     -L      If the -R option is specified, all symbolic links are followed.

     -P      If the -R option is specified, no symbolic links are followed.
             This is the default.

     -R      Change the file flags of the file hierarchies rooted in the
             files, instead of just the files themselves.  Beware of
             unintentionally matching the “..” hard link to the parent
             directory when using wildcards like “.*”.

     -v      Cause chflags to be verbose, showing filenames as the flags are
             modified.  If the -v option is specified more than once, the old
             and new flags of the file will also be printed, in octal
             notation.

     -x      Do not cross mount points.

     The flags are specified as an octal number or a comma separated list of
     keywords.  The following keywords are currently defined:

           arch, archived
                       set the archived flag (super-user only)

           nodump      set the nodump flag (owner or super-user only)

           opaque      set the opaque flag (owner or super-user only)
                       [Directory is opaque when viewed through a union mount]

           sappnd, sappend
                       set the system append-only flag (super-user only)

           schg, schange, simmutable
                       set the system immutable flag (super-user only)

           uappnd, uappend
                       set the user append-only flag (owner or super-user
                       only)

           uchg, uchange, uimmutable
                       set the user immutable flag (owner or super-user only)

           hidden      set the hidden flag [Hide item from GUI]

     Putting the letters “no” before or removing the letters “no” from a
     keyword causes the flag to be cleared.  For example:

           nouchg  clear the user immutable flag (owner or super-user only)
           dump    clear the nodump flag (owner or super-user only)

     Unless the -H or -L options are given, chflags on a symbolic link always
     succeeds and has no effect.  The -H, -L and -P options are ignored unless
     the -R option is specified.  In addition, these options override each
     other and the command's actions are determined by the last one specified.

     You can use "ls -lO" to see the flags of existing files.

     If chflags receives a SIGINFO signal (see the status argument for
     stty(1)), then the current filename as well as the old and new flags are
     displayed.

EXIT STATUS
     The chflags utility exits 0 on success, and >0 if an error occurs.

EXAMPLES
     Recursively clear all flags on files and directories contained within the
     foobar directory hierarchy:
           chflags -R 0 foobar

SEE ALSO
     ls(1), chflags(2), stat(2), fts(3), symlink(7)

HISTORY
     The chflags command first appeared in 4.4BSD.

BUGS
     Only a limited number of utilities are chflags aware.  Some of these
     tools include ls(1), cp(1), find(1), install(1), dump(8), and restore(8).
     In particular a tool which is not currently chflags aware is the pax(1)
     utility.

macOS 13.0                       June 12, 2018                      macOS 13.0

Ca permet de prendre possession des fichiers avant l'analyse (ou, plutôt de virer l'appartenance dans mon cas) sinon, le script peut s'interrompre sur un fichier appartenant à je ne sais qui. Comme on est généralement admin de la machine en mode "maison"…

_______________
[Winckler] [ePhotos]
Revenir en haut Aller en bas
hr
Légende vivante
Légende vivante
hr


Nombre de messages : 6919
Age : 70
Planète : Creuse
Matos : mac mini M2 2023 en Ventura - mac mini fin 2014 en Monterey - iMac alu 2008 en El Capitan - G4 en 10.5 - iPhone 6s
Date d'inscription : 19/11/2006

Rechercher les doublons - Page 2 Empty
MessageSujet: Re: Rechercher les doublons   Rechercher les doublons - Page 2 Icon_minitime1/9/2023, 23:58

Super ! Merci
D’accord, c’est une sorte de chmod / chown en plus complet, en quelque sorte. Je devrais pouvoir plus ou moins faire ça.

Le pire est la forêt de cure-dents de tes awk qui demandent un examen sourcilleux… Trop content

Je pensais les prendre tels qu’il sont en essayant de comprendre plus tard mais ça coince. Une subtile différence de syntaxe apparemment entre les dialectes awk de mac os et de linux. Un simple warning mais je ne sais pas encore si le résultat du filtre sort malgré tout vu ce qui reste à faire avant d’en arriver là.

awk: ligne de commande:1: avertissement : séquence d'échappement d'exp. rationnelle « \& » n'est pas un opérateur connu

qu’il a dit… J’ai pas mal joué avec awk il y a quelques temps mais il faut que je fasse quelques révisions.

C’est une bonne gymnastique intellectuelle en tout cas !

_______________
J’étais né pour rester jeune et j’ai eu l'avantage de m’en apercevoir le jour où j’ai cessé de l'être.
Épitaphe de Georges Moinaux, dit Courteline
Revenir en haut Aller en bas
TG
Légende vivante
Légende vivante
TG


Nombre de messages : 5793
Age : 60
Planète : Paradis n°2
Matos : MacBook Pro 16" 2019
Date d'inscription : 12/11/2006

Rechercher les doublons - Page 2 Empty
MessageSujet: Re: Rechercher les doublons   Rechercher les doublons - Page 2 Icon_minitime1/11/2023, 12:18

Pour tout te dire, je ne scripte pas souvent en Unix (quel qu'en soit le patois).
Donc, même en me relisant, comme ça, à froid, je n'y retrouve moi-même pas mes petits.
Mais si je m'y mets, ça se connecte dans la boîte à neurones le temps nécessaire et puis j'oublie.

Code:
awk '{gsub(/\040/,"\\\040");gsub(/\047/,"\\\047");gsub(/\(/,"\\(");gsub(/\)/,"\\)");gsub(/\&/,"\\\\&");gsub(/\|/,"\\|");gsub(/\042/,"\\\042");system("md5 " $0)}'

Le but des gsub est de nettoyer des caractères à la con.
Pas dit que ce soit nécessaire (et si ça l'est, peut-être pas pour les mêmes caractères à la con) sur un autre os ou sur un autre système de fichiers.

_______________
[Winckler] [ePhotos]
Revenir en haut Aller en bas
hr
Légende vivante
Légende vivante
hr


Nombre de messages : 6919
Age : 70
Planète : Creuse
Matos : mac mini M2 2023 en Ventura - mac mini fin 2014 en Monterey - iMac alu 2008 en El Capitan - G4 en 10.5 - iPhone 6s
Date d'inscription : 19/11/2006

Rechercher les doublons - Page 2 Empty
MessageSujet: Re: Rechercher les doublons   Rechercher les doublons - Page 2 Icon_minitime1/11/2023, 14:46

Peut-être bien.

J’utilise awk pour récupérer les bouts de chaînes mais je n’ai jamais utilisé l’option gsub, ou jamais eu besoin tout au moins. Quand je regarde le man pour cette option :

Code:
gsub(r, s [, t])        For  each  substring  matching the regular expression r in the string t, substitute the string s,
                               and return the number of substitutions.  If t is not supplied, use $0.  An & in  the  replacement
                               text is replaced with the text that was actually matched.  Use \& to get a literal &.  (This must
                               be typed as "\\&"; see GAWK: Effective AWK Programming for a fuller discussion of the  rules  for
                               ampersands and backslashes in the replacement text of sub(), gsub(), and gensub().)

ça m’inquiète un peu… Ardue, la syntaxe.
Il faudra que je regarde la sortie directe et que je tente de dépatouiller le filtrage de chaque partie.

Mes trucs simples, dans mes scripts, c’était par exemple :
Code:
ip -br l | awk '/^e/ {print $2}'

pour récupérer l’état up ou down de l’interface Ethernet. Du awk basique, quoi.
D’une façon générale, un tri dans une rafale de lignes sorties par une commande et, dans cette ligne, l’extraction du paramètre que je cherche.

J’ai déjà passé un peu de temps pour faire ce genre de choses alors ta commande, c’est clairement quelque chose qui demande un peu de temps de décorticage. Mais je m’y mettrait.

_______________
J’étais né pour rester jeune et j’ai eu l'avantage de m’en apercevoir le jour où j’ai cessé de l'être.
Épitaphe de Georges Moinaux, dit Courteline
Revenir en haut Aller en bas
TG
Légende vivante
Légende vivante
TG


Nombre de messages : 5793
Age : 60
Planète : Paradis n°2
Matos : MacBook Pro 16" 2019
Date d'inscription : 12/11/2006

Rechercher les doublons - Page 2 Empty
MessageSujet: Re: Rechercher les doublons   Rechercher les doublons - Page 2 Icon_minitime1/11/2023, 21:29

Bon, en même temps, si tu ne fais pas tourner les script as is sur macOS avant de le porter sur un autre OS, c'est que tu aimes le sport.

gsub = global substitute ; rien de bien compliqué à comprendre dans l'idée

Maintenant, pour comprendre ce que fait précisément la séquence, il "suffit" de faire tourner le script sans elle et d'observer le résultat puis de comparer avec le résultat avec elle. Sur macOS, bien sûr.

Pour voir la raison de ça, déplace par drag and drop un fichier dans une fenêtre Terminal ; vois-tu comment les caractères problématiques en ligne de commande sont automatiquement échappés dans la manoeuvre ?
Ben moi, je nettoie ça pour faire plus joli. Mais on n'est pas obligé.

_______________
[Winckler] [ePhotos]
Revenir en haut Aller en bas
hr
Légende vivante
Légende vivante
hr


Nombre de messages : 6919
Age : 70
Planète : Creuse
Matos : mac mini M2 2023 en Ventura - mac mini fin 2014 en Monterey - iMac alu 2008 en El Capitan - G4 en 10.5 - iPhone 6s
Date d'inscription : 19/11/2006

Rechercher les doublons - Page 2 Empty
MessageSujet: Re: Rechercher les doublons   Rechercher les doublons - Page 2 Icon_minitime1/11/2023, 22:11

D’accord. J’essayerai quand j’aurai un peu plus de temps. Je voulais essayer sur le mini qui a un OS récent et auquel je n’ai pas toujours accès, mais j’ai encore mon vieil iMac pour tester. Il faut juste que je le dépoussière un peu…

_______________
J’étais né pour rester jeune et j’ai eu l'avantage de m’en apercevoir le jour où j’ai cessé de l'être.
Épitaphe de Georges Moinaux, dit Courteline
Revenir en haut Aller en bas
Contenu sponsorisé





Rechercher les doublons - Page 2 Empty
MessageSujet: Re: Rechercher les doublons   Rechercher les doublons - Page 2 Icon_minitime

Revenir en haut Aller en bas
 
Rechercher les doublons
Revenir en haut 
Page 2 sur 2Aller à la page : Précédent  1, 2
 Sujets similaires
-
» Numbers : repérer les doublons
» Numbers: à propos des doublons
» Firefox :: un plug-in pour rechercher sur MacNOMODO

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
MacNOMODO :: A i d e  &  d é p a n n a g e :: Le labo (classé X)-
Sauter vers: