Strona 1 z 1

Usuwanie starych plików

: 21 lutego 2008, 19:21
autor: bobeq
Witam

Zastanawiam się nad skryptem, który dodany do crontaba dbałby o to, by w danym katalogu nie było plików starszych niz x dni. Mógłby mnie ktoś naprowadzić na rozwiązanie tego problemu?

: 21 lutego 2008, 19:42
autor: thalcave

Kod: Zaznacz cały

rm `find ~ -startday -mtime +50`
usuwa pliki z katalogu domowego z datą sprzed 50dni

: 22 lutego 2008, 23:47
autor: bobeq
That's it. Dzięki wielkie. :)

[ Dodano: 2008-02-26, 18:29 ]
Mam inne pytanie. Czy da się rozszerzyć wyniki zwracane przez find do wszystkich plików i katalogów z danej lokalizacji, z wyjątkiem plików o nazwie x?

: 27 lutego 2008, 15:27
autor: myszat
Witam,
trochę nie na temat ale również związane z napisaniem skrypciku, mam coś takiego:

Kod: Zaznacz cały

#!/bin/sh
DATA='date +%d-%m-%Y'
cd /home/
tar -cvf bazy.tar katalog
gzip -9 bazy.tar
mv bazy.tar.gz bazy_$DATA.tar.gz
niewiedzieć czemu zamiast wrzucać bieżącą datę, wyrzuca mi błąd

Kod: Zaznacz cały

mv: cel `+%d-%m-%Y.tar.gz' nie jest katalogiem
Natomiast jeśli wykonam polecenie date .... z ręki w terminalu datę mam prawidłową.
podczas wykonania polecenia mv:

Kod: Zaznacz cały

debian:/home# mv bazy.tar.gz bazy-'date +%d-%m-%Y'.tar.gz
debian:/home# ls
bazy-date +%d-%m-%Y.tar.gz
jak widać zmienił nazwę ale na polecenie date.... - jak zrobić aby wrzucał mi bieżącą datę podczas zmiany nazwy albo nawet już podczas tarowania....

Jeśli ktoś zna rozwiązanie problemu bardzo proszę pomoc....

Pozdrawiam

aha, zapomniałem napisać że pracuję na debian etch4

: 27 lutego 2008, 15:51
autor: Gość

Kod: Zaznacz cały

#!/bin/sh
DATA="$(date +%d-%m-%Y)"
cd /home/
tar -cvf bazy.tar katalog
gzip -9 bazy.tar
mv bazy.tar.gz bazy_"$DATA".tar.gz
Pozdrawiam

: 27 lutego 2008, 17:58
autor: myszat
dzięki za odpowiedź, obecnie nie mam dostępu do debianka - jutro sprawdzę i napiszę o efektach :)

Pozdrawiam

[Dodano 28-02-2008, 15:18]
Skrypcik działa poprawnie jeszcze raz wielkie dzieki...

: 29 lutego 2008, 08:04
autor: bobeq
Jak dodać wyjątek do find, by zwracał wszystko oprócz nazw z łańcuchem xxx?

: 01 marca 2008, 03:11
autor: chyl-o
bobeq pisze:Jak dodać wyjątek do find, by zwracał wszystko oprócz nazw z łańcuchem xxx?
Przegrepuj wyniki z negacją:

Kod: Zaznacz cały

grep -v 'xxx'