Solution 1 (ls)
Run ls
on each file and filter the result:
find "$PWD" -type f -exec ls -la {} \; | cut -d ' ' -f 6-
Output:
Jun 14 00:02 /tmp/superuser.com/questions/370070/bar
Jun 14 20:24 /tmp/superuser.com/questions/228529/file with multiple spaces
Jan 2 1972 /tmp/superuser.com/questions/228529/old_file
Solution 2 (-printf)
Use -printf
:
find "$PWD" -type f -printf "%t %p\n"
Output:
Thu Jun 14 00:02:47.0173429319 2012 /tmp/superuser.com/questions/370070/bar
Thu Jun 14 20:24:16.0947808489 2012 /tmp/superuser.com/questions/228529/file with multiple spaces
Sun Jan 2 03:04:05.0000000000 1972 /tmp/superuser.com/questions/228529/old_file
Solution 3 (stat)
Run GNU stat
on each file:
find "$PWD" -type f -exec stat --format '%y %n' {} \;
Output:
2016-03-30 04:32:10.034718786 +0300 /etc/passwd
2015-12-21 19:30:07.854470768 +0200 /etc/group
Tip: if you have GNU find, \;
can be replaced with \+
.