Heitor,
vamos explicar direitinho, senão o simples complica:
A saída do teu cmd é:
-rw-r--r-- 2 root supergroup 5 2017-08-05 23:54 /a
-rw-r--r-- 2 root supergroup 5 2017-08-05 23:54 /b
-rw-r--r-- 2 root supergroup 5 2017-08-05 23:55 /d
drwxr-xr-x - root supergroup 0 2017-08-05 23:55 /teste
-rw-r--r-- 2 root supergroup 5 2017-08-05 23:55 /teste/e
A partir deste ponto estaremos no Shell, então respondendo:
1 - O que vc quis dizer com "A comparação com a hora só deferia trazer resultados caso houvessem arquivos em data anterior."?
Na sua linha de comandos vc pede data posterior (>) $6>"2017-08-04" e isso está funcionando, repare que os arquivo gerados ás 23:54 *não* foram listados e o cmd que vc postou:
awk '$6>"2017-08-04" && $7>"23:54" {print $6 " " $7 " " $8}'
está funcionando direitinho. A saída que vc quer não é isso?
2017-08-05 23:55 /d
2017-08-05 23:55 /teste
2017-08-05 23:55 /teste/e
2 - Vc disse: "Não consegui substituir a data e hora do exemplo por variáveis". A qual data e hora vc se refere? Será que o que vc deseja seria passar a data e hora como parâmetro?
3 - Acho que talvez seja necessário tirar os hífens da data e os dois pontos da hora para a comparação, mas não tenho certeza. É?
Não, não é. Eu não sei o que é pq não entendi o teu item 2, mas os hífens não fazem diferença na comparação.
Acho que se vc me ligar, podemos resolver mais rápido e depois vc posta na lista.