Find latest files in all subdirectories per directory

From www.ReeltoReel.nl Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Create a file latestfile.sh: <syntaxhighlight lang="bash">

#!/bin/bash
ls -lrt "$1" | tail -n1

</syntaxhighlight> Make it executable

chmod +x ./latestfile.sh

Then execute the following command:

find . -mindepth 1 -type d -printf "%T+ %p/" -exec ./latestfile.sh {} \;

Output:

2015-02-07+04:01:53.0000000000 ./$RCE/SLES11-SP2-Updates/sle-11-i586/repodata/repomd.xml.key
2015-02-07+04:02:09.0000000000 ./$RCE/SLES11-SP2-Updates/sle-11-i586/repodata
2015-02-07+04:07:41.0000000000 ./$RCE/SLES11-SP3-Pool/sle-11-i586/.repodata/repomd.xml.key
2015-02-07+04:07:41.0000000000 ./$RCE/SLES11-SP3-Pool/sle-11-i586/rpm

When outputted to a file (list.txt) then you could follow up with:

cat list.txt | grep -v repomd | grep rpm | sort