A discussão nos comentários mostrou que o nome do arquivo estranho tem que ser passado para um script ou programa que está chamando outros scripts ou programas com o nome do arquivo como um parâmetro. Portanto, colocar o nome do arquivo entre aspas não é suficiente, pois o shell remove essas aspas e a próxima chamada transmite o nome do arquivo sem aspas, tornando-o inutilizável.
Então, minha ideia é usar um script de wrapper doLogAnalyze
para LogAnalyzeRebirth.py, assim:
#!/bin/bash
tmpfile=$(mktemp /tmp/LogAnalyzeRebirth.XXXXXX) # create temporary file
cp "$1" "$tmpfile" # copy to temporay file
LogAnalyzeRebirth.py -p ./ -x "$tmpfile" # analyze copy
rm "$tmpfile" # delete copy
Chamar ./doLogAnalyze "full_logs-10.2.0.103-2018.02.07 (1).bin"
deve fazer o trabalho, independentemente de quantos outros programas são usados no programa principal. Nenhuma alteração é feita nos arquivos originais, como era o desejo do OP.