J'ai besoin de déplacer un certain nombre de fichiers sur la base de divers attributs étendus, mais la manière de les tester et de prendre des mesures en fonction de ceux-ci n'est pas claire. Pour prendre un exemple simple, que se passe-t-il si je veux trouver et déplacer tous les fichiers d'un dossier qui ont l'attribut com.apple.quarantine
a ~/Downloads/quarantined/
et les fichiers avec com.apple.metadata:kMDItemWhereFroms
a ~/Downloads/sort/
?
Il est clair que l'on pourrait penser, en premier lieu, à exécuter une commande comme celle-ci, mais on verra que les résultats nécessitent un traitement supplémentaire :
$ /bin/ls -ldO@ *
-rw-r--r--@ 1 USER GROUP - 123456789 Jul 8 10:52 FILENAME.EXT
com.apple.quarantine 54
-rw-r--r--@ 1 USER GROUP - 123456789 Jul 4 15:26 FILENAME_2.EXT
com.apple.quarantine 59
com.apple.metadata:kMDItemWhereFroms 65
ETC XX
xattr
n'est pas beaucoup mieux dans la mesure où il offre des résultats tout aussi alambiqués :
$ xattr *
FILENAME.EXT: com.apple.quarantine
FILENAME_2.EXT: com.apple.metadata:kMDItemWhereFroms
FILENAME_2.EXT: com.apple.quarantine
FILENAME_2.EXT: ETC
Existe-t-il un autre moyen / un moyen plus propre et plus efficace de déplacer des fichiers en fonction des attributs par rapport à l'écriture d'un script qui obtient et traite ensuite les fichiers en fonction de divers champs d'attributs étendus du système de fichiers sur MacOS ?
1 votes
Comment voulez-vous qu'un fichier ayant les deux attributs de votre exemple soit traité ?