[+] Czy polecenie cp może tworzy

Potrzebujesz pomocy z C, C++, perl, python, itp.
blackmetal_x
Posty: 10
Rejestracja: 22 stycznia 2009, 08:16

[+] Czy polecenie cp moŻe tworzyć plik z godziną?

Post autor: blackmetal_x »

Witam, jestem totalne zero z programowania... Mam pytanko dotyczące polecenia cp. Czy jest taka możliwość by przy kopiowaniu pliku (komenda wywoływana co pół godziny w pełnych godzinach serwera czyli 11:00, 11:30 itp do każdego kolejnego kopiowanego pliku dopisywała godzinę? Kiedy doba minie żeby je nadpisywało?
Pozdrawiam.
Awatar użytkownika
ShinnRa
Beginner
Posty: 457
Rejestracja: 05 marca 2007, 23:05
Lokalizacja: Gdynia

Post autor: ShinnRa »

Po prostu do nazwy pliku dopisz polecenie date (mów wpis w cronie):

Kod: Zaznacz cały

cp /var/log/iptables.log /home/backups/iptables_$(date +"%Y-%m-%d_%H.%M").log
co oznaczają poszczególne %... odsyłam do

Kod: Zaznacz cały

man date
blackmetal_x
Posty: 10
Rejestracja: 22 stycznia 2009, 08:16

Post autor: blackmetal_x »

Wielkie dzięki, plik tworzy tak jak chciałem :) Jednakże plik który jest kopiowany wykonuje pingi do urządzeń, po wykonaniu pingów (jest tablica z ostatnią wartością adresu) tworzy plik html który wykazuje jest łączność i wartość ostatniej liczby z tablicy, lub brak łączności, jednakże plik kopiowany jest chyba w złym momencie bo kopiowana jest część tego pliku html,

PS2: CP przeniosłem na koniec, dzięki czemu plik jest tworzony tak jak ma być.

Godzina jest teraz poprawna po prostu zmieniłem:
cp /var/log/iptables.log /home/backups/iptables_$(date +"%H.%M").log

Jeszcze raz dziękuję

Jak zrobić teraz żeby godzina w nazwie pliku była równa z tym, co zaczyna wykonywać plik? Znaczy się plik zaczyna wykonywać pingi i tworzyć plik html o pełnej godzinie tj np 11:00, pingi robi przez 4 minuty, co powoduje stworzenie pliku z godziną 11:04, przez to, że polecenie cp jest na końcu. Chyba nic na to nie poradzę, jednakże jak ktoś miałby jakieś wskazówki to chętnie wysłucham :)

Pozdrawiam
Awatar użytkownika
ShinnRa
Beginner
Posty: 457
Rejestracja: 05 marca 2007, 23:05
Lokalizacja: Gdynia

Post autor: ShinnRa »

możesz na początku skryptu dać zmienną coś w stylu:

Kod: Zaznacz cały

CZAS_STARTU=`date +"%H.%M"`
a potem przy cp

Kod: Zaznacz cały

cp /var/log/iptables.log /home/backups/iptables_$CZAS_STARTU.log
blackmetal_x
Posty: 10
Rejestracja: 22 stycznia 2009, 08:16

Post autor: blackmetal_x »

Dziękować bardzo, właśnie o to mnie chodziło :D
ODPOWIEDZ