polecenie kasowania starych plików

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

Moderatorzy: Moderatorzy, Administratorzy

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

polecenie kasowania starych plików

Post autor: cent4 »

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 »

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: 289
Rejestracja: 2012-03-20, 11:18

Re: polecenie kasowania starych plików

Post autor: cent4 »

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: 3343
Rejestracja: 2004-06-14, 21:58
Lokalizacja: Linux 5.x x86_64
Kontakt:

Re: polecenie kasowania starych plików

Post autor: mina86 »

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 code name ‘mina86’ in response to the previous one.
Awatar użytkownika
webster
Użytkownik
Posty: 1269
Rejestracja: 2009-10-06, 11:58
Lokalizacja: Gdańsk
Kontakt:

Re: polecenie kasowania starych plików

Post autor: webster »

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

Slackware Poland FaceBook
Awatar użytkownika
mina86
Moderator
Posty: 3343
Rejestracja: 2004-06-14, 21:58
Lokalizacja: Linux 5.x x86_64
Kontakt:

Re: polecenie kasowania starych plików

Post autor: mina86 »

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 code name ‘mina86’ in response to the previous one.
Awatar użytkownika
webster
Użytkownik
Posty: 1269
Rejestracja: 2009-10-06, 11:58
Lokalizacja: Gdańsk
Kontakt:

Re: polecenie kasowania starych plików

Post autor: webster »

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

Slackware Poland FaceBook
ODPOWIEDZ