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

TechLila

Bleeding Edge, zawsze

  • HOME
  • Blog
    • Android
    • Komputer
    • Internet
    • iPhone
    • Linux
    • CEO, Technologie
    • Windows
  • O nas
  • Kontakt
  • Okazje i oferty
Logo Techlili
FacebookTweetnijLinkedInszpilkaAkcje209
Gry na Linuksa, w które polubisz
W przyszłym

7 gier na Linuksa, w które założymy się, że spodoba ci się granie

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

TechLila Komputer Linux

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

Awatar Rajesha 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:

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.

Ujawnienie: Treści publikowane na TechLila są wspierane przez czytelników. Możemy otrzymać prowizję za zakupy dokonane za pośrednictwem naszych linków partnerskich bez dodatkowych kosztów dla Ciebie. Przeczytaj nasze Strona z zastrzeżeniami aby dowiedzieć się więcej o naszym finansowaniu, zasadach redakcyjnych i sposobach wspierania nas.

Dzielenie się jest dbaniem o innych

FacebookTweetnijLinkedInszpilkaAkcje209
Awatar Rajesha Namase

Rajesh Namase

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

Kategoria

  • Linux

Tagi

Polecenia Linux, Poradniki dotyczące Linuksa

Interakcje Reader

Co ludzie mówią

  1. Suraj Salunkhe

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

    Odpowiedz
  2. Amruta Patil

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

    Odpowiedz
  3. Ben

    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. Bena Pipera

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

    Odpowiedz
  5. Vivian

    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
    • Rajesh Namase

      Dzięki za przekazanie scenariusza.

      Odpowiedz
      • Vivian

        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. Pawan

    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. Ali

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

    Odpowiedz
  8. Ethan

    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. Greg

    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. Suraj 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
  • Zasady

Obserwuj

Niestandardowy motyw przy użyciu Genesis Framework

Hosting w chmurze przez Cloudways

Wybierz język

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