Я сделал это сам на питоне:
python3 -c "import os, sys; name = sys.argv[1]; info = os.stat(name); f=open(sys.argv[1], 'rb+'); f.seek(-1,2); b = f.read(1)[0] ^ 0xFF; f.seek(-1,2); f.write(bytes([b])); print('Writing:', bytes([b])); os.utime(name, (info.st_atime, info.st_mtime))" filename
Не самое элегантное решение, но я уверен, что у вас, ребята, есть какой-нибудь оригинальный трюк с sed, и вы можете сделать это лучше.
Вот полная версия, вы можете запустить с./invert.py (имя файла)
import os, sys
name = sys.argv[1]
info = os.stat(name)
with open(name, 'rb+') as f:
f.seek(-1,2)
b = f.read(1)[0] ^ 0xFF
f.seek(-1,2)
f.write(bytes([b]))
print('Writing:', bytes([b]))
os.utime(name, (info.st_atime, info.st_mtime))
Извините, но вы не можете установить драйвер Windows на Linux с помощью Wine. Кроме того, я не вижу этого драйвера в Linux. Ни у одного из продуктов focusrite нет драйверов для Linux, только для Windows и Mac.