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.
Skrypt do rozpoznawania daty utworzenie pliku
Może tak, sortowanie po dacie z przekierowaniem do pliku
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.
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.