find . -type f -name "* *" -exec bash -c 'mv "$0" "${0/ / }"' {} \;
rename filenames with double spaces to single space
Schreibe eine Antwort
find . -type f -name "* *" -exec bash -c 'mv "$0" "${0/ / }"' {} \;
In Anleitungen habe ich nur 2 Befehle gefunden die aber für die Windowswelt gedachte sind (copy /b 7zS.sfx + config.txt + test.7z test.exe):
In einer Linux Distribution wird anschließend das ganze mit cat zu einer exe gemacht, wobei 7zS.sfx das Win32 Modul für das Entpacken ist:
cat /usr/lib/p7zip/7zS.sfx config.txt test.7z > test.exe
Wenn man ein ganzes Verzeichnis (test) gezippt hat und eine Setup.exe ausführen lassen will nach dem Extrahieren muss man die config.txt wie folgt schreiben:
;!@Install@!UTF-8! Title="test" RunProgram="test\setup.exe" ;!@InstallEnd@!
7z a -sfx7zS.sfx test.exe test/