Betalningsmetoder Abuse

Så här hittar du nya filer på ett Linux-system

27.02.2021, 20:44

Det finns ofta situationer när man behöver visa nyligen skapade, nya filer i operativsystemet. Detta behövs ofta av en systemadministratör som har skapat en konfigurationsfil och sedan helt enkelt glömt var den sparades. Behovet av att leta efter nya filer kan också uppstå eftersom du behöver se om en fil har ändrats nyligen eller inte. I allmänhet kan situationerna vara mycket olika. Fördelen med operativsystemet Linux är att det traditionellt erbjuder flera sätt att lösa ett visst problem.

Använda verktyget Sök

Det enklaste och vanligaste sättet att hitta nya filer i Linux är verktyget Find. Beroende på dina aktuella behov skickas olika parametrar till det, till exempel kan du söka efter filer endast inom ett visst intervall av kalendermånader eller dagar, se nedan för detaljer om hur detta kan göras.

Filerna visas i kataloger och underkataloger och sorteras:

$ find /etc -type f -printf '%TY-%Tm-%Td %TT %p ' | sort –r

Вывод файлов в директории и поддиректориях,

Men som du kan se är resultatet ganska imponerande, det är inte möjligt att känna igen nya filer från hela listan. Därför måste vi använda ett annat kommando:

$ find /etc -type f -mmin -120

Файлы измененные или созданные за последние 60 минут

Så här specificerar vi att systemet endast ska sökas efter filer som skapats under den senaste timmen.

Om det är nödvändigt att täcka de senaste två dagarna, ange då följande kommando:

$ find /etc -type f -mtime -2

Файлы измененные за последние 2 дня

Ibland finns det inget behov av att dyka ner i underkatalogerna på tredje nivån, så för att utesluta denna åtgärd måste vi använda specialalternativet maxdjup:

$ find /etc -maxdepth 3 -mtime -2 -type f

Vi kan se alla nya filer som skapats på Linux-systemet under de senaste sju dagarna, men med undantaget att de senaste tre dagarna inte ska beaktas:

$ find /etc -type f -mtime -7 ! -mtime -3

Исключить последние 3 дня

Dessa kommandon ger sökvägen till filen, men för att visa attributen måste vi använda specialalternativet --exec. Därefter kommer vi att skriva ut attributen för varje ny fil med hjälp av verktyget ls:

$ find /etc -type f -mmin -120 -exec ls -al {} ;

Вывод подробных атрибутов новых файлов

Om du tycker att det här kommandot är för förvirrande och komplicerat kan du använda ett annat:

$ find /etc -type f -mmin -120 | xargs ls -l

Утилита xargs

Här använder vi redan ett annat verktyg, xargs. Med hjälp av verktyget find kan du också hitta filer som är nyare än en viss fil. Låt oss t.ex. skapa en referensfil:

$ touch /tmp/test

Hitta nu alla nyare filer i rotkatalogen som skapades efter den:

$ find / -type f -newer /tmp/test

Låt oss gå vidare till en annan metod.

Använda LS

Den här metoden för att söka efter nya filer är mycket enklare än den föregående, så den kan rekommenderas till Linux-nybörjare. Kommandot ls kan också sortera filer i en katalog efter skapandedatum. För att göra detta behöver vi bara köra ls:

$ ls -ltr

Команда ls тоже умеет сортировать файлы в директории по дате создания

Det kan finnas för många filer, så det är klokt att köra det här kommandot också:

$ ls -ltr | tail

Det här är inte alla sätt att hitta nya filer, men de räcker för att få jobbet gjort snabbt och effektivt. Som du kan se kan de grundläggande sökkommandona find och ls göras ännu mer flexibla när de kombineras med sort, tail och grep.