2017-04-08 4 views
0

xattrすべてのファイルを再帰的に削除する方法を見つけようとしていますが、previous methodsのどのファイルも再利用できません。新しく導入されたバグもありますか?再帰的なxattrはひどく失敗します

$ xattr -rc . 
option -r not recognized 

$ xattr -c . 
option -c not recognized 

と今やグランドファイナル!

$ 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 

は、ああ、それは泥の中xattrを見つけた見て...それは何か誰がひどくxattrツールを破壊したか、知って興味深いものになるだろう。私はただ拡張属性を再帰的に削除する必要があります。

答えて

2

非標準のxattrコマンドが/ usr/local/bin/xattrにインストールされているようです(macOSに付属の標準のものは/ usr/bin/xattrです)。それらはPythonのエラーですので、おそらくそれはthis oneですか?とにかく、それは標準的なものと同じ構文を使用しないので、それをインストールすることは混乱の原因になります。私はそれを削除するか、別のものに名前を変更することをお勧めします。それ以外の場合は、xattrを使用しようとするスクリプト(あなたまたはシステム)を破損する可能性があります。

+0

'/ usr/local/bin/xattr'を削除し、デフォルトの'/usr/bin/xattr'のままにすると、私の問題が解決しました。 –

関連する問題