Pour les espaces dans les noms de fichier, tu as en général deux options (selon où tu utilises ces noms) :
-1) tu mets l'ensemble du path entre des guillemets :
ls "~/nom avec espaces.txt"
-2) tu "escape" les espaces (avec ) :
ls ~/nom\ avec\ espaces.txt