hitta mappar efter datum med terminalen mha. jokertecken
hitta mappar efter datum med terminalen mha. jokertecken
Med terminalen skulle jag vilja söka efter mappar baserat ett specifikt år/månad/dag med text
vad jag menar tex.
Hitta mappen med år_månad som 200901 plus annan text i mappen - mappen kan heta tex. hockey_hedemora_200901 och jag vill hitta 200901 oavsett namn
Hur söker man med jokertecken i terminalen och kommando?
ps. även från externa HDD, där kanske åtkomsten kan vara nekad
vad jag menar tex.
Hitta mappen med år_månad som 200901 plus annan text i mappen - mappen kan heta tex. hockey_hedemora_200901 och jag vill hitta 200901 oavsett namn
Hur söker man med jokertecken i terminalen och kommando?
ps. även från externa HDD, där kanske åtkomsten kan vara nekad
Re: hitta mappar efter datum med terminalen mha. jokertecken
Har kommit så här lågt när jag testat någon mapp som jag vad den heter på en extern HDD:
En extern HDD har ett umderkatalog som heter: blodmane_2015
Och jag har testat att söka enligt nedan: (jag vet vad den externa HDD heter, men mappen finns i en underkatalog till HDD'n)
erik@erik:/media/erik$ find $/media/erik/60723229-82e5-4e52-9835-2e9d9c0690ad -type d -name 2015
find: ‘$/media/erik/60723229-82e5-4e52-9835-2e9d9c0690ad’: Filen eller katalogen finns inte
erik@erik:/media/erik$
Resultat: åtkomst nekad till externa HDD'n därför hittar inga kataloger eller filer?
ps. det här blev knepigt/svårt!!!!!
En extern HDD har ett umderkatalog som heter: blodmane_2015
Och jag har testat att söka enligt nedan: (jag vet vad den externa HDD heter, men mappen finns i en underkatalog till HDD'n)
erik@erik:/media/erik$ find $/media/erik/60723229-82e5-4e52-9835-2e9d9c0690ad -type d -name 2015
find: ‘$/media/erik/60723229-82e5-4e52-9835-2e9d9c0690ad’: Filen eller katalogen finns inte
erik@erik:/media/erik$
Resultat: åtkomst nekad till externa HDD'n därför hittar inga kataloger eller filer?
ps. det här blev knepigt/svårt!!!!!
- Bilagor
-
- sokning_terminalen.png (32.34 KiB) Visad 2129 gånger
Senast redigerad av 1 nisse2, redigerad totalt 2 gånger.
Re: hitta mappar efter datum med terminalen mha. jokertecken
Har fått det att funka på home-katalogen bara, övriga HDD'n nekar att katalogen eller filen finns!!!!! (går inte ens med "sudo"
Är jag ute och cyklar eller??
Är jag ute och cyklar eller??
- Gunnar Hjalmarsson
- Inlägg: 3030
- Blev medlem: 08 aug 2010, 13:49
- OS: Ubuntu
- Utgåva: 22.04 Jammy Jellyfish LTS
- Ort: Göteborg
Re: hitta mappar efter datum med terminalen mha. jokertecken
Vad gör det där dollartecknet innan sökvägen till monteringspunkten? Prova utan det.nisse2 skrev:find $/media/erik/60723229-82e5-4e52-9835-2e9d9c0690ad -type d -name 2015
- Osprey
- Inlägg: 6310
- Blev medlem: 06 apr 2008, 00:09
- OS: Ubuntu
- Ort: Göteborg/Mölndal/Falkenberg
- Kontakt:
Re: hitta mappar efter datum med terminalen mha. jokertecken
Du kan t.ex söka med:nisse2 skrev:Hitta mappen med år_månad som 200901 plus annan text i mappen - mappen kan heta tex. hockey_hedemora_200901 och jag vill hitta 200901 oavsett namn
Hur söker man med jokertecken i terminalen och kommando?
Kod: Markera allt
find . -name \*200901\*
Felet här är att du har ett "$" före HDD:ns monteringspunkt. Ange det istället som:nisse2 skrev:erik@erik:/media/erik$ find $/media/erik/60723229-82e5-4e52-9835-2e9d9c0690ad -type d -name 2015
find: ‘$/media/erik/60723229-82e5-4e52-9835-2e9d9c0690ad’: Filen eller katalogen finns inte
erik@erik:/media/erik$
Resultat: åtkomst nekad till externa HDD'n därför hittar inga kataloger eller filer?
Kod: Markera allt
find /media/erik/60723229-82e5-4e52-9835-2e9d9c0690ad -type d -name \*2015\*
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Re: hitta mappar efter datum med terminalen mha. jokertecken
Tack för era svar - "Gunnar Hjalmarsson" och "Osprey" - era svar funkar perfekt (utan "$-tecken dvs.) och speciellt "Ospary"'s genomgående förklaring!
ps. utan er vore forumet ganska "värdelöst" - stort "eloge" till er båda!!!!!
ps. utan er vore forumet ganska "värdelöst" - stort "eloge" till er båda!!!!!
- Osprey
- Inlägg: 6310
- Blev medlem: 06 apr 2008, 00:09
- OS: Ubuntu
- Ort: Göteborg/Mölndal/Falkenberg
- Kontakt:
Re: hitta mappar efter datum med terminalen mha. jokertecken
Anledningen till att du måste ha en "backslash" före "stjärnan" (asterisken) och ange "\*" istället för bara "*", är för att inte shell (bash) ska expandera den, utan den ska skickas vidare orörd till "find" som i sin tur använder den.
Jämför t.ex "echo *" och "echo \*", eller "ls *" och "ls \*"...
Jämför t.ex "echo *" och "echo \*", eller "ls *" och "ls \*"...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
- Gunnar Hjalmarsson
- Inlägg: 3030
- Blev medlem: 08 aug 2010, 13:49
- OS: Ubuntu
- Utgåva: 22.04 Jammy Jellyfish LTS
- Ort: Göteborg
Re: hitta mappar efter datum med terminalen mha. jokertecken
Alternativt kan man använda citattecken, dvs. '*2015*'. Såg att båda sätten nämns i "man find".Osprey skrev:Anledningen till att du måste ha en "backslash" före "stjärnan" (asterisken) och ange "\*" istället för bara "*", är för att inte shell (bash) ska expandera den, utan den ska skickas vidare orörd till "find" som i sin tur använder den.
- Osprey
- Inlägg: 6310
- Blev medlem: 06 apr 2008, 00:09
- OS: Ubuntu
- Ort: Göteborg/Mölndal/Falkenberg
- Kontakt:
Re: hitta mappar efter datum med terminalen mha. jokertecken
Det stämmer, numera detta har tillkommit i Linux, men \* är det gamla klassiska sättet från Un*x. När man använder citattecken så är det i det sammanhanget säkrast att använda "enkla", dvs. '*2015*' och inte "*2015*".Gunnar Hjalmarsson skrev:Alternativt kan man använda citattecken, dvs. '*2015*'. Såg att båda sätten nämns i "man find".
Enkla citattecken är "lite hårdare" än dubbla. Prova t.ex med echo "$HOME" och echo '$HOME', i det här sammanhanget handlar det ju om att allting ska skickas oförändrat till "find", även om motsatsen är möjlig också. Det finns ingenting annat som har så mycket genvägar, fallgropar, återvändsgränder och möjligheter som bash...
Skillnaden mellan \*2015\* och '*2015*', är att \ gör "escape" på ett enda tecken, du gör alltså bara escape på jokertecknet/wildcardet, allt annat är upp till shell (bash).
Skillnaden kan man t.ex se med echo "$HOME$PATH", echo '$HOME$PATH' och echo $HOME\$PATH...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...