• Przejdź do podstawowej nawigacji
  • Przejdź do głównej zawartości
  • Przejdź do stopki
TechLila

TechLila

Bleeding Edge, zawsze

  • Strona główna
  • O nas
  • Kontakt
  • Okazje i oferty
Techlila
Udostępnij
Tweetnij
Udostępnij
szpilka
5 Akcje
Zapory systemu Linux
W przyszłym

Top 5 najlepszych zapór dla systemu Linux w 2022 r.

Usuń pliki starsze niż „x” dni w systemie Linux

TechLila Komputer Linux

Usuń pliki starsze niż „x” dni w systemie Linux

Awatar dla Rajesh Namase Rajesh Namase
Ostatnia aktualizacja: Listopad 30, 2020

Dziś pokażemy Ci drogę, którą możesz usuń pliki starsze niż „X” dni. Załóżmy, że chcesz usunąć pliki starsze niż 7 dni, ten artykuł pomoże ci to zrobić. Narzędzie find pozwala na przekazanie kilku interesujących argumentów, w tym jednego do wykonania innego polecenia na każdym pliku. Aby dowiedzieć się, które pliki są starsze niż określona liczba dni, użyjemy tego znajdź użyteczność a następnie użyj Polecenie rm aby je usunąć. Składnia polecenia jest następująca:

znajdź /ścieżka/do/plików* -mtime +5 -exec rm {} \;

Nie ponosimy odpowiedzialności za jakąkolwiek utratę danych, która może wystąpić. Polecamy wypisz pliki i sprawdź przed ich usunięciem, uruchamiając następujące polecenie:

Please enable JavaScript

Jak oswoić królika? 15 Sprawdzonych Sposobów Na Zaprzyjaźnienie Się
znajdź /ścieżka/do/plików* -mtime +5 -exec ls {} \;

Uwaga: Między rm, {} i \;

Usuń pliki starsze niż 5 dni
Zobacz też
Jak stworzyć repozytorium w systemie Linux

Wyjaśnienie polecenia:

Pierwszym argumentem w powyższym poleceniu jest ścieżka do plików. Drugi argument to -Mtime służy do określenia, ile dni ma plik. Jeśli wpiszesz +5, znajdzie pliki starsze niż pięć dni. Ostatni argument to -Exec pozwala na przekazanie polecenia, takiego jak rm. ten {} \; na końcu wymagane jest przerwanie polecenia.

Powinno to działać na prawie wszystkich wersjach Linuksa, takich jak Ubuntu, Fedora, Red Hat, Suse itp. Jeśli napotkasz jakiś problem, który wydaje się tutaj całkiem niemożliwy, daj nam znać w komentarzach poniżej.

Udostępnij
Tweetnij
Udostępnij
szpilka
5 Akcje

Ujawnienie: Nasze treści są obsługiwane przez czytelników.

Dzielenie się jest dbaniem o innych

Udostępnij
Tweetnij
Udostępnij
szpilka
5 Akcje
Awatar dla Rajesh Namase

Rajesh Namase

Rajesh Namase jest profesjonalnym blogerem i założycielem bloga TechLila. Ponadto jest zapalonym przedsiębiorcą, marketerem internetowym i maniakiem fitness.

Wszystkie produkty

  • Linux

Tagi

Polecenia Linux, Poradniki dotyczące Linuksa

Interakcje Reader

Co ludzie mówią

  1. Awatar dla Suraj SalunkheSuraj Salunkhe

    Użyłem tej sztuczki! Niesamowita sztuczka! Dzięki za udostępnienie tak dobrego triku :)

    Odpowiedz
  2. Awatar dla Amruty PatilAmruta Patil

    Tak, użyłem tej komendy podczas sesji treningowej RHCE.

    Odpowiedz
  3. Awatar dla BenBen

    find ./* -mtime +5 -exec ls {} \; >> ./5DaysOld

    alias 5DayLs="find ./* -mtime +5 -exec ls {} \; >> ./5DaysOld"

    Zrobiłem coś razem z twojej sugestii tutaj. Metoda tworzenia listy plików w postaci zwykłego tekstu, które mają pięć dni. Łatwiejsze prowadzenie rejestru do przeglądania przed usunięciem plików. Użytkownicy mogą następnie użyć cat, vi, vim, gedit, emacs, aby zobaczyć, co mogą wyrzucić.

    find ./* -mtime +5 -exec ls {} \; >> ./5DaysOld

    Podział ./ to bieżący katalog. Znajdź przy użyciu bieżącego katalogu często bezpieczniej niż przy użyciu / cannon. >> dołącza do pliku, jeśli nie istnieje, zostaje utworzony.

    Nawet myślałem, że może to być przydatne jako alias. Prawdopodobnie mógłby/powinien najpierw przenieść go do skryptu powłoki. Będąc leniwym, późno tutaj.

    Odpowiedz
  4. Awatar dla Bena PiperaBena Pipera

    Dziękuję! Użyłem tej składni w zadaniu cron.

    Odpowiedz
  5. Awatar dla VivianVivian

    Dobra wskazówka, aby usunąć pliki starsze niż określone dni. Jednakże, jeśli twoja lista argumentów jest długa (myślę, że max to 65535 lub coś w tym stylu), to nie zadziała.

    Mam niestandardowy skrypt, który wykonuje zadanie:


    #!/bin/bash

    cd /directory-to-be-checked
    allfiles=`ls`
    NOW=`date +%s`
    for filename in $allfiles
    do
    OLD=`stat -c %Z $filename`
    if [ "$2" == "" ]
    then
    DELAY=86400
    else
    let "DELAY=$2 * 86400"
    fi
    AGE=`expr $NOW - $OLD`
    #echo "Delay is $DELAY and Age is $AGE"
    #exit 0
    if [ $AGE -gt $DELAY ]
    then
    #echo "File $filename is $AGE"
    fstamp=`ls -l $filename`
    if [ "$1" == "DEL" ]
    then
    echo "Deleting file $filename"
    `rm -f $filename`
    else
    echo "$fstamp"
    fi
    fi

    Dotację.

    Odpowiedz
    • Awatar dla Rajesh NamaseRajesh Namase

      Dzięki za przekazanie scenariusza.

      Odpowiedz
      • Awatar dla VivianVivian

        Twoje powitanie Namase.

        Wywołaj skrypt w ten sposób:

        ./scriptname.sh DEL numDays

        Jeśli numDays nie zostanie określone, użyje co najmniej 1, więc upewnij się, że podałeś numDays. Nie ponoszę odpowiedzialności za sposób korzystania z tego skryptu i za jakąkolwiek utratę danych, która może wystąpić.

        Odpowiedz
  6. Awatar dla PawanPawan

    jeśli chcę usunąć katalogi i pliki sprzed 30 dni na moim zdalnym komputerze i jedną rzecz z wyjątkiem 1 i 2 lub 3 katalogów, więc jak mogę to zrobić ..? Podziel się swoimi przemyśleniami.

    Odpowiedz
  7. Awatar dla AliAli

    Używam tej techniki, która jest bardzo przydatna do usuwania pliku trc w Oracle

    Odpowiedz
  8. Awatar dla EthanaEthan

    Dziękujemy za udostępnienie tego przydatnego polecenia wszystkim użytkownikom. W Linuksie możemy łatwo usunąć starsze pliki. Ja też tego szukam iw końcu znalazłem rozwiązanie.

    Odpowiedz
  9. Awatar dla GregaGreg

    Czy to powoduje również pobieranie plików w podkatalogach? Jeśli tak, jak mam to zrobić, żeby tak się nie stało?

    znajdź /home/greg/logs -type f -mtime +5 -exec rm {} ;

    Odpowiedz
  10. Awatar dla Suraj SalunkheSuraj Salunkhe

    Szukałem takiego polecenia. Naprawdę pomocny. I dzięki za udostępnienie scenariusza, Vivian.

    Odpowiedz

Dodaj swój komentarz Anuluj odpowiedź

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Logo stopki Logo tekstowe w stopce

Footer

O nas

Witaj i witaj w TechLila, słynnym blogu technologicznym, na którym znajdziesz przydatne artykuły do ​​opanowania podstaw i nie tylko.

W TechLila naszym głównym celem jest dostarczanie unikalnych informacji, takich jak wysokiej jakości porady i wskazówki, samouczki, poradniki dotyczące systemów Windows, Macintosh, Linux, Android, iPhone, Bezpieczeństwo oraz kilka różnych podtematów, takich jak recenzje.

Linki

  • O nas
  • Kontakt
  • Odpowiedzialność
  • Polityka Prywatności
  • Warunki

Obserwuj

Niestandardowy motyw przy użyciu Genesis Framework

Hosting w chmurze przez Cloudways

język polski lub języki obce

en English
bg Българскиzh-CN 简体中文nl Nederlandsen Englishtl Filipinofr Françaisde Deutschid Bahasa Indonesiait Italianoja 日本語pl Polskipt Portuguêsro Românăru Русскийsr Српски језикes Españolsv Svenskatr Türkçeuk Українськаvi Tiếng Việt

© Prawa autorskie 2012–2022 TechLila. Wszelkie prawa zastrzeżone.