On Thu, Sep 12, 2013 at 11:58 PM, Canek Peláez Valdés <[email protected]> wrote:
> On Thu, Sep 12, 2013 at 11:48 PM, Joseph <[email protected]> wrote:
>> I want to list recursively certain type of files eg. *.pdf but I want to
>> display: date, path and newest file first.
>>
>> What is the easiest way of doing it?
>
> ls -l --sort=time "$(find /path -iname "*.pdf")"
>
> If there are no spaces in the filenames/directories, you can drop the
> quotes from $().
Sorry, it doesn't work with spaces even with the quotes; if you don't
have spaces in the directories/filenames, do
ls -l --sort=time $(find /path -iname "*.pdf")
If you have spaces, you need to set/restore IFS:
S=${IFS}; IFS=$'\n'; ls -l --sort=time $(find . -iname "*.pdf"); IFS=${S}
Regards.
--
Canek Peláez Valdés
Posgrado en Ciencia e Ingeniería de la Computación
Universidad Nacional Autónoma de México