2017-04-08 3 views
0

Ich habe versucht, einen Weg zum rekursiv entfernen alle xattr für einige Dateien zu finden, aber keine der previous methods scheint mehr zu funktionieren; könnte es auch einen neu eingeführten Bug geben?Recursive Xattr schlägt schrecklich

$ xattr -rc . 
option -r not recognized 

$ xattr -c . 
option -c not recognized 

..und jetzt das große Finale!

$ find . -exec xattr -l {} \; 
com.apple.FinderInfo: 
Traceback (most recent call last): 
    File "/usr/local/bin/xattr", line 11, in <module> 
    sys.exit(main()) 
    File "/Library/Python/2.7/site-packages/xattr/tool.py", line 200, in main 
    print(_dump(attr_value)) 
    File "/Library/Python/2.7/site-packages/xattr/tool.py", line 77, in _dump 
    printable = s.translate(_FILTER) 
TypeError: character mapping must return integer, None or unicode 

Oh schau es ein xattr unter dem Dreck gefunden ... es wäre interessant zu wissen, wie, was oder wer das xattr Werkzeug so stark zerstört. Ich muss nur erweiterte Attribute rekursiv entfernen, wirklich!

Antwort

2

Sie haben anscheinend einen nicht standardmäßigen Befehl xattr in/usr/local/bin/xattr installiert (der Standard, der im Lieferumfang von macOS enthalten ist/usr/bin/xattr). Das sind Python-Fehler, also ist es vielleicht this one? Wie auch immer, es verwendet nicht die gleiche Syntax wie die Standardsprache, daher wird es zu Verwirrung führen. Ich würde empfehlen, sie entweder zu entfernen oder in etwas anderes umzubenennen; Andernfalls werden wahrscheinlich alle Skripts (Ihr System oder Ihr System), die versuchen, xattr zu verwenden, beschädigt.

+0

Entfernen von '/ usr/local/bin/xattr' und Verlassen des Standard'/usr/bin/xattr' löste mein Problem –