polecenie kasowania starych plików

Serwery i sieci oparte na Slackware, wszelkiego rodzaju usługi, troubleshooting.

Moderatorzy: Moderatorzy, Administratorzy

cent4
Użytkownik
Posty: 279
Rejestracja: 2012-03-20, 11:18

polecenie kasowania starych plików

Post autor: cent4 » 2014-08-05, 08:10

Mam pytanie jak skasować za pomocą jednego polecenia z danego dysku wszystkich plików we wszystkich podfolderach (ale żeby oczywiście nie skasowało folderów), które są starsze niż powiedzmy 2014-05-01?
Chodzi o to, że mam dysk do dodatkowej kopii, w którym co jakiś czas muszę ręcznie kasować starsze pliki, a jak wiedziałbym jak to zrobić za pomocą polecenia ułatwiłoby mi to znacznie pracę...

Awatar użytkownika
julekjulek
Użytkownik
Posty: 12
Rejestracja: 2009-08-27, 08:22

Re: polecenie kasowania starych plików

Post autor: julekjulek » 2014-08-05, 09:36

Zainteresuj się poleceniem find, które ma bardzo dużo opcji.

Być może komenda

Kod: Zaznacz cały

find KATALOG -type f -mtime +96 -exec rm -f {} \;
spełni Twoje zapotrzebowanie.
KATALOG to oczywiście katalog w którym bedą wyszukiwane pliki.
parametr -mtime +96 określa ile dni od dnia dzisiejszego mają być starsze pliki czyli dla daty 2014-05-01 będzie to 96 dni.

Pozdrawiam,
julek
Wszystko jest mozliwe :) Jednak na wszystko potrzebny jest czas ;)

cent4
Użytkownik
Posty: 279
Rejestracja: 2012-03-20, 11:18

Re: polecenie kasowania starych plików

Post autor: cent4 » 2014-08-05, 10:23

julekjulek bardzo mi pomogłeś - dziękuję bardzo wszystko pięknie usunięte.
Zaoszczędzone ok 30 min pracy :-)

Awatar użytkownika
mina86
Moderator
Posty: 3314
Rejestracja: 2004-06-14, 21:58
Lokalizacja: Linux 4.x x86_64
Kontakt:

Re: polecenie kasowania starych plików

Post autor: mina86 » 2014-08-05, 11:20

Kod: Zaznacz cały

find KATALOG -type f -mtime +96 -delete
a nawet

Kod: Zaznacz cały

find KATALOG -type f -mtime +96 -exec rm -f {} +
jest szybsze.
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną. :: Post generated automatically by A.I. system called “mina86” in response to the previous one. :: Tiny Applications

Awatar użytkownika
webster
Użytkownik
Posty: 1266
Rejestracja: 2009-10-06, 11:58
Lokalizacja: Gdańsk
Kontakt:

Re: polecenie kasowania starych plików

Post autor: webster » 2014-08-06, 12:42

co daje plus na końcu ?
††† Chaos Of The Mirror - Valheru †††
††† I ♥ SlackWare RuLeZ †††

Slackware Poland FaceBook

Awatar użytkownika
mina86
Moderator
Posty: 3314
Rejestracja: 2004-06-14, 21:58
Lokalizacja: Linux 4.x x86_64
Kontakt:

Re: polecenie kasowania starych plików

Post autor: mina86 » 2014-08-06, 18:56

Kod: Zaznacz cały

$ mkdir /tmp/tmp; cd /tmp/tmp; touch a b
$ find -exec echo {} \;
.
./b
./a
$ find -exec echo {} +
. ./b ./a
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną. :: Post generated automatically by A.I. system called “mina86” in response to the previous one. :: Tiny Applications

Awatar użytkownika
webster
Użytkownik
Posty: 1266
Rejestracja: 2009-10-06, 11:58
Lokalizacja: Gdańsk
Kontakt:

Re: polecenie kasowania starych plików

Post autor: webster » 2014-08-07, 12:15

Świetne, Thx :)
††† Chaos Of The Mirror - Valheru †††
††† I ♥ SlackWare RuLeZ †††

Slackware Poland FaceBook

ODPOWIEDZ