Je veux juste marquer chaque élément de ma liste de lecture comme lu. Il y en a plus de 200. Existe-t-il une solution en ligne de commande, ou un moyen d'éditer le fichier ~/Library/Safari/Bookmarks.plist
pour les marquer comme lus ?
Réponse
Trop de publicités?La balise XML qui détermine si l'article a été lu est DateLastViewed
.
Je pense que la façon la plus simple et la plus conviviale de le faire (pour la plupart des gens, en tout cas) est d'utiliser la fonction de recherche et de remplacement de TextEdit.
Mais d'abord, vous allez devoir convertir le fichier plist de binaire en XML avec cette commande (Entrez-la à l'invite dans /Applications/Utilitaires/Terminal.app) : plutil -convert xml1 'Library/Safari/Bookmarks.plist'; open 'Library/Safari/Bookmarks.plist' -a TextEdit
Ne vous inquiétez pas si vous obtenez une erreur ; cela signifie simplement que le fichier a déjà été converti. La commande ouvrira également le fichier nouvellement converti dans TextEdit.
Trouver et remplacer
<key>DateAdded</key>
con <key>DateLastFetched</key><date>2012-10-13T12:15:04Z</date><key>DateLastViewed</key><date>2012-10-13T12:15:04Z</date><key>DateAdded</key>
Ce que cela fait, c'est mettre la DateLastViewed (et la DateLastFetched, juste pour être sûr) avant chaque fois qu'il trouve une DateAdded. Je ne sais pas s'il utilise réellement les dates pour quoi que ce soit, mais vous pouvez les changer si vous le souhaitez.