Skrypt do rozpoznawania daty utworzenie pliku

Potrzebujesz pomocy z C, C++, perl, python, itp.
fazi2
Posty: 4
Rejestracja: 11 sierpnia 2010, 01:17

Skrypt do rozpoznawania daty utworzenie pliku

Post autor: fazi2 »

Witam.

Nie zajmowałem się wiele programowaniem, a potrzebuję stworzyć skrypt/program realizujący co następuje:

W jednym katalogu są zapisywane pliki, które mają schemat nazwy:

[INDENT]kopia_[unikalna_nazwa1] 2011-01-01.zip
kopia_[unikalna_nazwa1] 2011-01-02.zip
kopia_[unikalna_nazwa1] 2011-01-05.zip
kopia_[unikalna_nazwa2] 2011-01-01.zip
kopia_[unikalna_nazwa2] 2011-01-20.zip
kopia_[unikalna_nazwa2] 2011-02-21.zip[/INDENT]


Teraz chciałbym żeby zapuszczony skrypt sprawdził wszystkie pliki i przeniósł do innego katalogu tylko takie które są najnowszą wersją danej "unikalnej_nazwy".

Najlepiej żeby wzorce unikalnych nazw czyli tą część:
[INDENT]unikalna_nazwa1
unikalna_nazwa2
unikalna_nazwa3
itd.[/INDENT]
pobierał sobie z pliku tekstowego, a daty samych przetwarzanych plików wyciągał z nazwy pliku, a nie np. z systemu z daty utworzenia pliku.

Czy w bashu dam radę stworzyć taki skrypt, czy potrzebuję czegoś bardziej zaawansowanego?

Dziękuję za sugestie.
Awatar użytkownika
michnik
Beginner
Posty: 162
Rejestracja: 20 lipca 2009, 12:54
Lokalizacja: Kraków

Post autor: michnik »

Może tak, sortowanie po dacie z przekierowaniem do pliku

Kod: Zaznacz cały

ls -lt | grep ... | awk ..  > tmplist


dało by nam listę plików. Drugą listę można otrzymać robiąc to samo na katalogu gdzie trzymane są docelowo pliki.

Listy porównasz diff-em i w ten sposób określisz pliki do przeniesienia.
ODPOWIEDZ