Visa obesvarade inlägg | Visa aktiva trådar Aktuellt datum och tid: 29 mar 2020, 14:06



Svara på tråd  [ 6 inlägg ] 
 Söka efter filer från ett visst datum? 
Författare Meddelande
Användarvisningsbild

Blev medlem: 05 apr 2009, 15:11
Inlägg: 291
Ort: Södra Bohuslän
OS: Ubuntu
Svara med citat
Inlägg Söka efter filer från ett visst datum?
Antag att man tagit hem en fil från nätet en viss dag, t.ex. för en vecka sedan 2010-10-30, och sparat den någonstans i hemkatalogen men kommer inte ihåg vad den heter eller vilken fil-typ det är.

Finns det något enkelt sätt att söka efter filer från ett visst datum och på okänt ställe?

Lösningen måste vara sådan att man kan utgå från hemkatalogen och sedan letar sig sökningen igenom alla underliggande kataloger.

Terminalkommandon går utmärkt.


13 nov 2010, 13:55
Profil

Blev medlem: 04 jan 2008, 14:03
Inlägg: 4613
OS: Ubuntu
Svara med citat
Inlägg Re: Söka efter filer från ett visst datum?
Så här: https://help.ubuntu.com/community/find# ... ess%20Time

Kod:
find $HOME -atime +30


Du får såklart byta ut 30 mot hur många dagar som har gått sedan ditt datum.

Det här är en lösning som enbart går på datumen. Jag använder kommandot ls med olika flaggor och avslutar med grep för att enbart ta rätt rad:

Kod:
ls -Rlt $HOME/Downloads | grep "2010-10-30"


$HOME/Downloads går såklart att byta ut mot enbart $HOME om du vill söka igenom hela hemkatalogen eller /var/log för katalogen med loggfiler osv.

-R går rekursivt igenom underkataloger.
-l detaljerad list (så att datumen syns i output)
-t sorterar i datumordning.

Nu kom jag på. -t behövs ju inte. :)


13 nov 2010, 14:13
Profil
Användarvisningsbild

Blev medlem: 07 apr 2007, 22:28
Inlägg: 5919
Svara med citat
Inlägg Re: Söka efter filer från ett visst datum?
ubot skrev:
Så här: https://help.ubuntu.com/community/find# ... ess%20Time

Kod:
find $HOME -atime +30


Du får såklart byta ut 30 mot hur många dagar som har gått sedan ditt datum.

Det böra nog vara -mtime istället för -atime, men det ska framförallt inte vara ett plustecken framför 30. Plustecknet innebär att find hittar filer som är mer än 30 dagar gamla, dvs 31 dagar och äldre. Utan plustecknet så hittas alla filer som är exakt 30 dagar gamla. Ett minustecken ger å andra sidan filer som är nyare än 30 dagar, dvs 29 dagar och yngre.


13 nov 2010, 16:03
Profil

Blev medlem: 04 jan 2008, 14:03
Inlägg: 4613
OS: Ubuntu
Svara med citat
Inlägg Re: Söka efter filer från ett visst datum?
Konservburk skrev:
ubot skrev:
Så här: https://help.ubuntu.com/community/find# ... ess%20Time

Kod:
find $HOME -atime +30


Du får såklart byta ut 30 mot hur många dagar som har gått sedan ditt datum.

Det böra nog vara -mtime istället för -atime, men det ska framförallt inte vara ett plustecken framför 30. Plustecknet innebär att find hittar filer som är mer än 30 dagar gamla, dvs 31 dagar och äldre. Utan plustecknet så hittas alla filer som är exakt 30 dagar gamla. Ett minustecken ger å andra sidan filer som är nyare än 30 dagar, dvs 29 dagar och yngre.


Oj då. Jag gick på informationen i Ubuntu Documenation och kanske läste lite slarvigt. ls-kommandot fungerar ju annars finfint om man vet exakt datum som står på filen.


13 nov 2010, 16:30
Profil
Användarvisningsbild

Blev medlem: 07 apr 2007, 22:28
Inlägg: 5919
Svara med citat
Inlägg Re: Söka efter filer från ett visst datum?
ubot skrev:
ls-kommandot fungerar ju annars finfint om man vet exakt datum som står på filen.

Förutom att det kommandot inte visar dig vilka underkataloger de upphittade filerna ligger i.


13 nov 2010, 16:34
Profil

Blev medlem: 04 jan 2008, 14:03
Inlägg: 4613
OS: Ubuntu
Svara med citat
Inlägg Re: Söka efter filer från ett visst datum?
Konservburk skrev:
ubot skrev:
ls-kommandot fungerar ju annars finfint om man vet exakt datum som står på filen.

Förutom att det kommandot inte visar dig vilka underkataloger de upphittade filerna ligger i.


Kod:
ls -Rl $HOME/Downloads | grep "^/\|2010-10-30"


Nu så. :) Det blir lite tårta på tårta med alla sökvägar men man hittar ju filen till slut. Det är det viktigaste tycker jag. En smidigare lösning finns säkert.

Edit:

Jag fuskade och googlade lite:

Kod:
find $HOME -type f -newermt 2010-10-30 ! -newermt 2010-10-31


Det är det bästa som jag kommer upp med. Om man ska göra en sökning ofta så kanske ett alias hade varit bra, typ:

Kod:
filesearch='find $HOME -type f -newermt $1-$2-$3 ! -newermt $1-$2-$(( $3+1 ))'
eller något åt det hållet.

För att göra en sökning: filesearch 2010 10 30


13 nov 2010, 16:49
Profil
Visa inlägg nyare än:  Sortera efter  
Svara på tråd   [ 6 inlägg ] 

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 1 gäst


Du kan inte skapa nya trådar i denna kategori
Du kan inte svara på trådar i denna kategori
Du kan inte redigera dina inlägg i denna kategori
Du kan inte ta bort dina inlägg i denna kategori
Du kan inte bifoga filer i denna kategori

Sök efter:
Hoppa till:  
Main Engineer for phpBB3: Bertie at phpBB.com © 2000 - 2002, 2005 - 2007, the Group behind the Open Source code of phpBB.
Designed by STSoftware, modified by Katt, Konservburk & Peetra. Swedish translation by Peetra & phpBB Sweden © 2006-2011