Strona 1 z 1

Skrypt do rozpoznawania daty utworzenie pliku

: 23 września 2011, 21:17
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.

: 24 września 2011, 08:37
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.