Não parse ls
: sua saída é para humanos, não máquinas. Você quer o comando stat
e a sintaxe de globalização recursiva do seu shell. Tente isto:
stat -c '%A,%h,%s,%y,%n' public_html/** > file.csv
O formato mtime será diferente. Leia a página stat
man.
ou find
find public_html -printf "%M,%n,%s,%t,%p\n" > file.csv