2016-04-06 4 views
0

i in Unix einen Befehl suchen bin alle Datei ändern nach einem bestimmten Datum zu finden:finden alle Datei nach bestimmten Datum ändern (Centos)

wenn ich diesen Befehl i recive bekomme ich diesen Fehler:

ls -lt $(find .) | grep '16 feb' | grep -o './[^\N]*' 

-bash: /bin/ls: Argument list too long 

und wenn ich diesen Befehl verwende, empfange ich alle Datei nach Datum sortiert.

find /folder -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort -r 

2016-04-05 14:50:53.1730441170 /folder/a.txt 
2016-04-05 14:46:56.3400447050 /folder/b.txt 
2016-04-05 12:50:27.3930543890 /folder/c.txt 
2016-04-05 12:49:47.0190544440 /folder/d.txt 
2016-04-05 12:23:19.7660566060 /folder/e.txt 

gibt es etwas zu tun, wie der zweite Code mit einem bestimmten Datum?

Antwort

1

Sie können Ihren zweiten Befehl ändern und am Ende grep einschließen.

find /folder -type f -printf '%TY-%Tm-%Td %TT %p\n' |grep <date to find>

+0

in diesem Modus i nur zu einem bestimmten Zeitpunkt finde ich nach diesem Zeitpunkt – colapiombo

+0

finden müssen Wenn Sie wissen, wie viele Tage zurück Sie gehen müssen, können Sie verwenden: = 'find/Ordner vom Typ f -mtime -7 -print', gibt dir in den letzten 7 Tagen modifizierte Dateien. Sie können den 'mtime' Wert an Ihre Bedürfnisse anpassen. –

+0

perfekt! Danke! – colapiombo

Verwandte Themen