Listando arquivos em ordem de data com espaços nos nomes de arquivos

Estou começando com um arquivo que contém uma lista de centenas de arquivos (caminhos completos) em uma ordem aleatória. Gostaria de listar os detalhes dos dez arquivos mais recentes dessa lista. Esta é minha tentativa ingênua:

$ ls -las -t `cat list-of-files.txt` | head -10

Isso funciona, desde que nenhum dos arquivos tenha espaço, mas falhará se o fizer, pois esses arquivos são divididos nos espaços e tratados como arquivos separados. O arquivo "olá mundo" me dá:

ls: hello: No such file or directory
ls: world: No such file or directory

Tentei citar os arquivos no arquivo original da lista de arquivos, mas o documento aqui ainda os divide nos espaços nos nomes dos arquivos, tratando as aspas como parte dos nomes dos arquivos:

$ ls -las -t `awk '{print "\"" $0 "\""}' list-of-files.txt` | head -10

ls: "hello: No such file or directory
ls: world": No such file or directory

A única maneira de pensar em fazer isso é sl cada arquivo individualmente (talvez usando xargs) e criar um arquivo intermediário com as listagens de arquivos e a data em uma ordem classificável como o primeiro campo de cada linha, depois classificar esse arquivo intermediário . No entanto, isso parece um pouco complicado e ineficiente (centenas de comandos ls em vez de um ou dois). Mas essa pode ser a única maneira de fazer isso?

Existe alguma maneira de passar ao "ls" uma lista de arquivos a serem processados, onde esses arquivos podem conter espaços - parece que deve ser simples, mas estou perplexo.

questionAnswers(4)

yourAnswerToTheQuestion