rokk skrev:Några fler idéer?
Kod: Markera allt
find ~/webbplats '(' -name cache -or -name icons ')' -prune -or -type f -ls
Ovanstående visar inte mapparna
cache och
icons oavsett vilken nivå, så se upp om du har flera cache och icons och inte vill dölja alla.
Den sorterar inte, men det gör inte ls -ltR heller. (Den senare sorterar bara inom varje mapp, inte över alla filer). Om det är mindre än ca tusen filer kan man sortera alla i tidsordning med:
Kod: Markera allt
find ~/webbplats '(' -name cache -or -name icons ')' -prune -or -type f -print0 | xargs -0 ls -ltd
Om det är mer än ca tusen så delar xargs upp jobbet i flera appliceringar av "ls -ltd" med en klump filer i varje, och då blir det bara sorterat inom varje klump.
Bästa sättet att lösa det beror på vad du egentligen vill ha. Är det att få en överblick vilka som är nyast eller äldst? Exempel, lista filer nyare än (eller ändrade inom senaste) 48 timmar:
Kod: Markera allt
find ~/webbplats '(' -name cache -or -name icons ')' -prune -or -type f -mmin -2880 -ls
(minus = mindre än eller lika med; 2880 minuter = 48 timmar)
Ett annat alternativ är att börja med
find och
ls -ld och sen sortera på datumfältet. (Datum från
ls brukar numera varar i iso-format yyyy-mm-dd hh:mm så det blir enklare att sortera.)
Kod: Markera allt
find ~/webbplats '(' -name cache -or -name icons ')' -prune -or -type f -print0 | xargs -0 ls -ld | sort (argument för att sortera på datumfältet)