da en en da en en sv da en en da fr da en en en en da en en en en da en en en en da en en en en da da en da en sv fr de de da hbs_lat en da en da da da da da da da en da en sv fr de de fr fr fr sv en fr en ja fr da en eu en da en ca en de en en da en de da en en en sv fr de de fr en en en en nb en en en sv fr de de fr fr fr sv en en en en de en de de en da en en da en sv da da sv da nb nb en da da da da en nl da sv da en
Håndtering af filer på Linux – NerdGirl
Forbud fører sjældent noget godt med sig
(Last Updated On: 10. august 2020)
Kommandoen find er et rigtig godt værktøj til at finde filer og evt. slette dem.
Tæl antallet af filer der starter med strengen ‘sess_’ i filnavnet og er mere end et år gamle:
find . -name "sess_*" -type f -atime +365 | wc -l
Find filer i den aktuelle mappe, der starter med ‘faktura’  og som er ændret for mindre end 2 dage siden:
find . -name "faktura*" -type f -mtime -2 -ls
find . -name "faktura*" -type f -mtime -2 -ls
Vil man slette de filer der findes, er det blot et spørgsmål om at tilføje delete:
find . -name "faktura*" -type f -mtime -2 -delete
find . -name "faktura*" -type f -mtime -2 -delete
Skal jeg bruge rm eller delete?
Når du finder eksempler på brug af find rundt omkring, vil du måske undre dig over, at folk nogengange bruger delete, og andre gange rm. som f.eks.:
#Brug -delete hvis den findes i din version af find find . -name .DS_Store -delete #Brug rm hvis -delete ikke er tilgængelig find . -name ".DS_Store" -exec rm {} \;
#Brug -delete hvis den findes i din version af find
find . -name .DS_Store -delete
#Brug rm hvis -delete ikke er tilgængelig
find . -name ".DS_Store" -exec rm {} \;
Det er bedst at bruge delete da det er den mest effektive, dog findes den ikke i alle versioner af find og derfor vil du også se at rigtig mange benytte rm.
!!–> MEN HUSK! Skriv delete som den sidste parameter <–!! … ellers risikerer du at slette meget mere end forventet…
Mere om dette emne i dette stackoverflow svar
Brug find til at rydde op i php/apache sessionsfiler
Jeg opdagede forleden at vi har rigtig mange sessionsfiler liggende. Langt flere end der burde være. Årsagen er, at det på nogle systemet, som eks. Ubuntu, nu er blevet standard at slå dette fra af sikkerhedsmæssige årsager. Man skal således selv sørge for at rydde op.
Det er her mest hensigtsmæssigt at kigge på parameteren atime der fortæller hvornår filen sidst blev tilgået. Bruger man mtime eller ctime (sidst ændret) skal man nemlig være opmærksom på at en sessionsfil ikke nødvendigvis ændres ved hver forespørgsel.
Jeg lægger forsigtigt ud med at fjerne alle sessionfiler der ikke er tilgået i 30 dage.
#Tæl hvor mange der er i alt find . -name "sess_*" -type f | wc -l 63874 #Tæl hvor mange der ikke er tilgået i 30 dage find . -name "sess_*" -type f -atime +30 | wc -l 43062 #Slet dem find . -name "sess_*" -type f -atime +30 -delete #Tjek hvor mange der nu er tilbage find . -name "sess_*" -type f | wc -l 20812
#Tæl hvor mange der er i alt
find . -name "sess_*" -type f | wc -l
#Tæl hvor mange der ikke er tilgået i 30 dage
find . -name "sess_*" -type f -atime +30 | wc -l
find . -name "sess_*" -type f -atime +30 -delete
#Tjek hvor mange der nu er tilbage
find . -name "sess_*" -type f | wc -l
Nu tjekker vi så lige at det her rent faktisk virkede efter hensigten. Det er i dag d. 3. august  2020. Lad os finde den ældste fil vi har efter oprydningen:
# ls -t | tail -1 sess_e2lblilhceuv1a92e7bk6os2tv # ls -la sess_e2lblilhceuv1a92e7bk6os2tv [...] Dec 6 2019 sess_e2lblilhceuv1a92e7bk6os2tv
# ls -t | tail -1
# ls -la sess_e2lblilhceuv1a92e7bk6os2tv
[...] Dec 6 2019 sess_e2lblilhceuv1a92e7bk6os2tv
Hov!? 6. december… den burde da være slettet…. Gotcha! ls viser ikke dato for seneste tilgåelse, men dato for seneste ændring.
stat sess_e2lblilhceuv1a92e7bk6os2tv File: sess_e2lblilhceuv1a92e7bk6os2tv Size: 155 Blocks: 8 IO Block: 4096 regular file Device: 802h/2050d Inode: 2788176 Links: 1 Access: (0600/-rw-------) Uid: ( 33/www-data) Gid: ( 33/www-data) Access: 2020-08-03 14:37:37.512786889 +0200 Modify: 2019-12-06 12:12:17.579720362 +0100 Change: 2019-12-06 12:12:17.579720362 +0100 Birth: -
Size: 155 Blocks: 8 IO Block: 4096 regular file
Device: 802h/2050d Inode: 2788176 Links: 1
Access: (0600/-rw-------) Uid: ( 33/www-data) Gid: ( 33/www-data)
Access: 2020-08-03 14:37:37.512786889 +0200
Modify: 2019-12-06 12:12:17.579720362 +0100
Change: 2019-12-06 12:12:17.579720362 +0100
Herover kan vi se at filen faktisk er tilgået i dag… og dermed må vi antage at sessionen stadig er aktiv. Derfor er det så vigtigt at bruge atime og ikke mtime/ctime når man rydder op i sessioner.
Posted in Computer Tagged filer, linux
Installer MariaDB klient på Fedora 30
I gang med Angular 13 på Linux
Brug af grep kommandoen
Installer Asbru Connection Manager på Fedora
Installer DBeaver på Fedora
Node Package Manager (npm)
Linux: Afvikle en kommando som en anden bruger
MariaDB: Slå generel log til midlertidigt
Udskift nouveau driver med NVIDIA på Fedora 33 – og fortryd
Skab overblik over dine DMARC rapporter
Kategorier Vælg kategori Aftensmad Akrylmaling Bagværk Computer Dessert Fotografi Generelt Grød Hakket oksekød Hobby Hvidkål Ikke kategoriseret Internet IT Krop og sind PHP Pizza Politik Samfund Server Tips & Tricks Vegansk Webudvikling
Arkiver Vælg måned august 2022 april 2022 marts 2022 oktober 2021 maj 2021 marts 2021 februar 2021 januar 2021 december 2020 november 2020 oktober 2020 august 2020 juli 2020 juni 2020 marts 2020 januar 2020 december 2019 november 2019 oktober 2019 august 2019 juni 2019 april 2019 februar 2019 december 2018 oktober 2018 september 2018 juli 2018 juni 2018 maj 2018 april 2018 februar 2018 januar 2018 december 2017 oktober 2017 september 2017 august 2017 juli 2017 juni 2017 maj 2017 april 2017 januar 2017 december 2016 november 2016 oktober 2016 september 2016 januar 2016 december 2015 november 2015 oktober 2015 september 2015
Proudly powered by WordPress | Theme: chichi by xtianmark.